2012-05-11 23 views
0

我正在设计一个程序在JAVA中捕捉约10次迭代的结果。在这些迭代结束时,所有结果都必须写入日志文件。异常handeling,创建日志并继续在JAVA中的程序

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

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

+0

向我们展示您的代码,以便我们可以看到您迄今为止投入的所有努力。 – jahroy

+0

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

+0

我再次发布我的问题... – rahul

回答

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

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

是的,我知道了...一个尝试catch迭代可以做到这一点! – rahul

0

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

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

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

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

要做到所有这些,最好是围绕你的代码尝试catch块