我目前正在开发一个自动“测试”类(在相同的包中对其他类运行几个单独的测试)。测试文件的目的是显示每个测试是通过还是失败。正在测试的某些文件未正确编写,在运行测试时会创建一个ArrayOutOfBoundsException,这会导致我的测试文件崩溃,直到最后执行其他测试才会继续。我无法修改代码来修复正在测试的项目中的错误。
- >如何阻止异常停止Java中的程序执行没有创建任何新类
感谢您的所有帮助,建议和分享。
答案 0 :(得分:4)
阻止它发生的最佳方法:修复代码以执行适当的检查。
如果您无法修复实际失败的代码,可以在“外部”级别明确捕获异常,记录警告并继续下一个文件:
try
{
operationWhichMightThrow();
}
catch (ArrayIndexOutOfBoundsException e)
{
log.warning("Failed file " + filename, e);
// Do whatever you need to continue to the next file.
}
答案 1 :(得分:1)
捕获异常并将其记录为测试失败。