gpt4 book ai didi

java - JTest - try catch block 中的变量可能为空

转载 作者:行者123 更新时间:2023-12-02 05:40:24 24 4
gpt4 key购买 nike

我的代码如下:

object a = getObjectFromBlahBlah(); //'a' may possibly be null

try{
a.beginTransaction();
.
.
.

} catch (Exception e) {
logger.debug(e.getMessage());
}

运行 JTest 后,它会警告我'a'可能为 null。我不想再进行像 if (a == null) return; 这样的检查,因为我已经在 try/catch block 中覆盖了 NullPointerException 。谁能解释一下这是怎么回事?如何通过更改代码来消除 JTest 的此警告?

最佳答案

How I can get rid of this warning from JTest by alter the code?

你自己说过:你需要检查a == null。 JTest 并不关心您在当前配置中“已经覆盖了 NullPointerException”。我不知道是否可以将其设置为识别这一点,但考虑到您可能也不允许更改其配置

that JTest rules is setup for code review and audit purpose, can't simply ignore it:)

如果审核可以接受,您也可以suppress the message directly并附上原因。

另外,我希望

catch (Exception e) {
logger.debug(e.getMessage());
}

只是一种简化,不会通过任何代码审查或审计!

关于java - JTest - try catch block 中的变量可能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566343/

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