异常处理,创建日志,并继续在JAVA程序(exception handling, creating

2019-07-29 08:20发布

我设计的JAVA程序捕获约10次迭代的结果。 在这些迭代结束时,所有的结果必须写入日志文件。

如果再出现任何异常,应该在我的文本文件写入,其次程序必须停不下来,它,直到最后一次迭代完成后必须继续下去......

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

我的代码到目前为止是有点冗长......使用的try-catch,try块是做我的计算,写我的文本文件,但我需要的,如果出现一些柜面我的异常程序必须不停地和异常必须在我的日志更新文件。

Answer 1:

您正在寻找的try - catch块。 见,例如, 本教程 。



Answer 2:

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

while(notDone) {
    try {
        doStuff();
    }
    catch(Throwable t) {
        t.printStackTrace(ps);
    }
    ps.print(results);
}


Answer 3:

的情况下,在这样的一个问题,你应该更好的为我们提供的示例代码,那么只有我们能找出问题所在,没有任何问题。

如果你只需要查看错误,然后“e.printStackTrace”会帮助你。 在“E”类是“异常”的一个实例。

但是,如果您需要登录,然后在“记录器”类会帮助你,有异常class.For一个例子,

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

要做到所有这些,最好是用try catch块围绕代码



文章来源: exception handling, creating log and continue the program in JAVA