gpt4 book ai didi

java - 获取缺少资源的 IO 异常

转载 作者:行者123 更新时间:2023-12-01 16:11:27 26 4
gpt4 key购买 nike

我正在使用负面测试用例测试我的代码,即我已从属性文件中删除了其中一个键。在这种情况下,代码应该给出一个缺少资源的消息(Looger msg 在 Missing Resource excpetion 的 catch block 中给出),但它是从 IO 异常的 catch block 给出一条消息,该消息是“IO Exception : java.lang” .NullPointerException”。代码流程是这样的:主类具有尝试从常量文件中获取 key 的方法常量文件又使用资源包从属性文件中获取值。我正在主类中创建常量文件的实例。当我从属性文件中删除 key 时,该实例将为空。

最佳答案

当键丢失时,Properties 类返回 null,因此您可能有执行类似以下操作的代码:

} catch (Exception e) {
throw new IOException(e);
}

当您尝试使用结果时,该异常是空指针异常。相反,您必须检查 null 并抛出缺少资源异常(如果该类返回的是 null)。

关于java - 获取缺少资源的 IO 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com