异常处理,创建日志并在JAVA中继续程序

时间:2012-05-11 06:30:39

标签: java exception text io iteration

我正在JAVA中设计一个程序,可以在大约10次迭代中捕获结果。在这些迭代结束时,必须将所有结果写入日志文件。

如果发生任何异常,那么它应该写在我的文本文件上,其次程序不能停止,它必须继续,直到最后一次迭代完成...

也就是说 - 如果在任何迭代的任何部分发生某些错误,程序就不能在这里停止。必须在我的结果中通过错误名称提及错误,并且必须继续并更新我的日志文件。

我的代码到现在有点冗长...使用try-catch,try块正在进行我的计算并编写我的文本文件,但我需要如果发生一些异常,我的程序必须不能停止并且必须更新该异常在我的日志文件中。

3 个答案:

答案 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块

包围代码