Запустите проект Eclipse x раз, пока не возникнет ошибка

#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 в цикл, поскольку состояние моей программы изменяется по мере ее запуска, следовательно, потенциально отсутствует ошибка в предыдущем состоянии.