0

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

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

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

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

4

3 回答 3

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

while(notDone) {
    try {
        doStuff();
    }
    catch(Throwable t) {
        t.printStackTrace(ps);
    }
    ps.print(results);
}
于 2012-05-11T06:36:47.867 回答
1

您正在寻找try-catch块。例如,请参阅本教程

于 2012-05-11T06:32:41.533 回答
0

情况是,在这种问题中,您最好提供给我们一个示例代码,这样我们才能确定问题没有任何问题。

如果您只需要查看错误,那么“e.printStackTrace”将为您提供帮助。“e”是类“Exception”的一个实例。

但是,如果您需要 LOG,那么“Logger”类将帮助您,使用 Exception 类。例如,

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

要完成所有这些,最好用 try catch 块包围你的代码

于 2012-05-11T06:52:44.193 回答