Вопрос по text, io, exception, iteration, java – обработка исключений, создание журнала и продолжение программы в JAVA

0

Я разрабатываю программу на JAVA, которая собирает результаты примерно за 10 итераций. В конце этих итераций все результаты должны быть записаны в файл журнала.

Если возникает какое-либо исключение, оно должно быть записано в моем текстовом файле, и во-вторых, программа не должна останавливаться, она должна продолжаться до завершения последней итерации ...

То есть, если какая-либо ошибка возникает на какой-либо части любой итерации,program must not stop Вот. Ошибка должна быть упомянута в моих результатах по имени ошибки, и она должна продолжаться и обновлять мой файл журнала.

Мой код до сих пор немного длинен ... используется try-catch, блок try выполняет мои вычисления и пишет мой текстовый файл, но мне нужно, если произойдет какое-то исключение, моя программа не должна остановиться, и это исключение должно быть обновлено в моем журнале файл.

я отправляю свою очередь снова ... rahul
мой код до сих пор немного длинен ... используется try-catch, блок try выполняет мои вычисления и записывает текстовый файл, но мне нужно, если в случае возникновения каких-либо исключений моя программа не должна останавливаться, и это исключение должно быть обновлено в моем журнале файл... rahul
Покажите нам свой код, чтобы мы могли видеть все усилия, которые вы приложили к настоящему времени. jahroy

Ваш Ответ

3   ответа
1

OutputStream os = ....;
PrintStream  ps = new PrintStream(os);

while(notDone) {
    try {
        doStuff();
    }
    catch(Throwable t) {
        t.printStackTrace(ps);
    }
    ps.print(results);
}
да, я понял ... попытка поймать итерацию может помочь! rahul
0

что в этом вопросе вам лучше предоставить нам пример кода, тогда только мы можем определить проблему без каких-либо проблем.

Если вам просто нужно просмотреть ошибку, то & quot; e.printStackTrace & quot; поможет вам. & Quot; e & quot; является экземпляром класса «Exception».

Однако, если вам нужно войти в систему, то & quot; Logger & quot; класс поможет вам, с исключением класса. Например,

try {
                    f = location.createNewFile();
                } catch (IOException ex) {
                    Logger.getLogger(TestForm.class.getName()).log(Level.SEVERE, null, ex);
                }

Чтобы сделать все это, лучше окружить ваш код блоком try catch

1

try-catch блок. Смотрите, например,этот урок.

Похожие вопросы