#java #eclipse #debugging
#java #eclipse #отладка
Вопрос:
У меня есть проект Java, который не выдает один и тот же результат при каждом запуске, и переменные объекта изменяются при каждом вызове метода запуска в main, что приводит к случаю, когда ошибки не выдаются для некоторых запусков программы, но иногда ошибка может появиться в нишевом случае. Это привело меня к повторному запуску программы снова и снова, пока не возникнет какое-либо исключение.
Есть ли в Eclipse способ запускать main снова и снова x раз, пока он не встретит (или не встретит!) обнаруженная ошибка?
Ответ №1:
Вы можете использовать ключевые слова try catch .
public static void main(String[] args) {
try {
// do something
}
// exits system if encounters any exception
catch (Exception e) {
System.exit(0);
}
}
Если вы хотите запустить основной метод определенное количество раз, вы можете поместить весь свой метод внутрь инструкции try, а затем внутрь цикла for . Если вы ищете конкретное исключение, вы можете изменить слово «Исключение» на нужное вам исключение. Например:
try {
// do something
}
// exits system if encounters any exception
catch (ArrayIndexOutOfBoundsException e) {
System.exit(0);
}
Вы можете поместить столько операторов catch, сколько захотите, для каждого из желаемых исключений
Комментарии:
1. Я знаю о перехвате исключений, у меня есть блоки try-catch везде в моем коде. Мой вопрос заключается в том, могу ли я запускать код с нового раза до тех пор, пока eclipse не обнаружит ошибку. Я не могу поместить try catch в цикл, поскольку состояние моей программы изменяется по мере ее запуска, следовательно, потенциально отсутствует ошибка в предыдущем состоянии.