我正在设计一个程序在JAVA中捕捉约10次迭代的结果。在这些迭代结束时,所有结果都必须写入日志文件。异常handeling,创建日志并继续在JAVA中的程序
如果出现任何异常,那么它应该在我的文本文件写入,其次程序必须停不下来,直到最后一次迭代完成它必须继续下去......
也就是说 - 如果一些错误发生在任何迭代的任何部分,程序在这里不得停止。错误必须在错误名称的结果中提及,并且必须继续并更新我的日志文件
我正在设计一个程序在JAVA中捕捉约10次迭代的结果。在这些迭代结束时,所有结果都必须写入日志文件。异常handeling,创建日志并继续在JAVA中的程序
如果出现任何异常,那么它应该在我的文本文件写入,其次程序必须停不下来,直到最后一次迭代完成它必须继续下去......
也就是说 - 如果一些错误发生在任何迭代的任何部分,程序在这里不得停止。错误必须在错误名称的结果中提及,并且必须继续并更新我的日志文件
您正在寻找try
- catch
块。例如参见this tutorial。
OutputStream os = ....;
PrintStream ps = new PrintStream(os);
while(notDone) {
try {
doStuff();
}
catch(Throwable t) {
t.printStackTrace(ps);
}
ps.print(results);
}
是的,我知道了...一个尝试catch迭代可以做到这一点! – rahul
的情况下,在这样的一个问题,你应该更好的为我们提供的示例代码,那么只有我们能找出问题所在,没有任何问题。
如果您只是需要查看错误,那么“e.printStackTrace”将帮助您。 “e”是类“Exception”的一个实例。
但是,如果您需要登录,然后在“记录器”类会帮助你,有异常class.For一个例子,
try {
f = location.createNewFile();
} catch (IOException ex) {
Logger.getLogger(TestForm.class.getName()).log(Level.SEVERE, null, ex);
}
要做到所有这些,最好是围绕你的代码尝试catch块
向我们展示您的代码,以便我们可以看到您迄今为止投入的所有努力。 – jahroy
我的代码到现在有点冗长...使用try-catch,try块正在做我的计算并编写我的文本文件,但我需要如果incase一些异常occours我的程序不能停止,并且该异常必须更新我的日志文件... – rahul
我再次发布我的问题... – rahul