我目前正在开发一个自动化的“测试”类(在同一包中对其他类运行几个单独的测试)。测试文件的目的是显示每个测试是通过还是失败。一些被测试的文件没有正确写入,在运行测试时创建了一个 ArrayOutOfBoundsException,这导致我的测试文件崩溃并且直到执行其他测试结束才继续。我无法修改代码来修复正在测试的项目中的错误。
->如何在 Java 不创建任何新类的情况下阻止异常停止程序执行
感谢您的所有帮助、建议和分享。
最佳答案
阻止它发生的最佳方法:修复代码以执行适当的检查。
如果您无法修复实际上失败的代码,您可以在“外部”级别显式捕获异常,记录警告并继续下一个文件:
try
{
operationWhichMightThrow();
}
catch (ArrayIndexOutOfBoundsException e)
{
log.warning("Failed file " + filename, e);
// Do whatever you need to continue to the next file.
}
关于java - 阻止 ArrayOutOfBoundsException 在 Java 中停止程序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2393896/