停止ArrayOutOfBoundsException以停止Java中的程序执行

时间:2010-03-06 19:53:20

标签: java arrays exception-handling automated-tests try-catch

我目前正在开发一个自动“测试”类(在相同的包中对其他类运行几个单独的测试)。测试文件的目的是显示每个测试是通过还是失败。正在测试的某些文件未正确编写,在运行测试时会创建一个ArrayOutOfBoundsException,这会导致我的测试文件崩溃,直到最后执行其他测试才会继续。我无法修改代码来修复正在测试的项目中的错误。

- >如何阻止异常停止Java中的程序执行没有创建任何新类

感谢您的所有帮助,建议和分享。

2 个答案:

答案 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)

捕获异常并将其记录为测试失败。