我正在JAVA中设计一个程序,可以在大约10次迭代中捕获结果。在这些迭代结束时,必须将所有结果写入日志文件。
如果发生任何异常,那么它应该写在我的文本文件上,其次程序不能停止,它必须继续,直到最后一次迭代完成...
也就是说 - 如果在任何迭代的任何部分发生某些错误,程序就不能在这里停止。必须在我的结果中通过错误名称提及错误,并且必须继续并更新我的日志文件。
我的代码到现在有点冗长...使用try-catch,try块正在进行我的计算并编写我的文本文件,但我需要如果发生一些异常,我的程序必须不能停止并且必须更新该异常在我的日志文件中。
答案 0 :(得分:1)
您正在寻找try
- catch
区块。例如,请参阅this tutorial。
答案 1 :(得分:1)
OutputStream os = ....;
PrintStream ps = new PrintStream(os);
while(notDone) {
try {
doStuff();
}
catch(Throwable t) {
t.printStackTrace(ps);
}
ps.print(results);
}
答案 2 :(得分:0)
案例是,在这类问题中,您最好向我们提供一个示例代码,然后我们才能确定问题而不会出现任何问题。
如果您只是需要查看错误,那么“e.printStackTrace”将为您提供帮助。 “e”是“异常”类的实例。
但是,如果你需要LOG,那么“Logger”类将帮助你,使用Exception类。例如,
try {
f = location.createNewFile();
} catch (IOException ex) {
Logger.getLogger(TestForm.class.getName()).log(Level.SEVERE, null, ex);
}
要完成所有这些操作,最好使用try catch块
包围代码