我的代码如下:
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;
那样进行一次检查,因为我已经覆盖了try / catch块中的NullPointerException
。谁能解释一下这发生了什么?如何通过改变代码来摆脱JTest的这个警告?
答案 0 :(得分:2)
如何通过改变代码来摆脱JTest的这个警告?
你自己说:你需要检查a == null
。 JTest并不关心你在当前配置中“已经覆盖了NullPointerException”。我不知道是否可以设置识别这一点,但可能你也不允许改变它的配置,给定
JTest规则是为代码审查和审计目的而设置的,不能简单地忽略它:)
如果审核可以接受,您也可以suppress the message directly并包含原因。
另外,我希望
catch (Exception e) {
logger.debug(e.getMessage());
}
只是一种简化,不会通过任何代码审核或审核!