java - 阻止 ArrayOutOfBoundsException 在 Java 中停止程序执行

标签 java arrays exception automated-tests try-catch

我目前正在开发一个自动化的“测试”类(在同一包中对其他类运行几个单独的测试)。测试文件的目的是显示每个测试是通过还是失败。一些被测试的文件没有正确写入,在运行测试时创建了一个 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/

相关文章:

java - 使用 Guice 将接口(interface)绑定(bind)到实现它的代理

javascript - 在 javascript 和 HTML 中从 ResourceBundle 中获取字符串

java - 字符串仅等于字符串的一部分

java - 仅在 java 的 Debug模式下抛出异常

java - 如何访问遇到 "MD2withRSA is disabled"的https网站

java - Xpath 无法运行(在 Eclipse 中),但可以在 Debug模式以及 Selenium IDE 下运行

java - 2x2 按钮网格布局

c# - .NET 中的数组是否失去了意义?

java - Android中使用数组简单加密解密字符串

c# - 我可以针对未授权或未验证抛出的 .NET 异常