0

我有如下代码:

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

try{
    a.beginTransaction();
    .
    .
    .

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

在我运行 JTest 后,它会警告我'a' may possibly be null。我不想再做一次检查,if (a == null) return;因为我已经NullPointerException在 try/catch 块中介绍了。谁能解释这是怎么回事?如何通过更改代码来摆脱 JTest 的警告?

4

1 回答 1

2

如何通过更改代码来摆脱 JTest 的警告?

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

JTest 规则是为代码审查和审计目的而设置的,不能简单地忽略它:)

如果审核可以接受,您也可以直接隐藏消息并包含原因。

还有,希望

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

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

于 2014-07-04T05:23:24.713 回答