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

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

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

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

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

你正在寻找trycatch块。 例如,请参阅本教程 。

 OutputStream os = ....; PrintStream ps = new PrintStream(os); while(notDone) { try { doStuff(); } catch(Throwable t) { t.printStackTrace(ps); } ps.print(results); } 

在这种问题中,您应该更好地为我们提供示例代码,然后我们才能确定问题而不会出现任何问题。

如果您只是需要查看错误,那么“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块包围代码