我有如下代码:
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的警告? 最佳答案
如何通过更改代码摆脱JTest的警告?
您自己说过:您需要检查a == null
。 JTest不在乎您在当前配置中“已涵盖NullPointerException”。我不知道是否可以设置它来识别这一点,但是假定您也不能更改其配置,因为
JTest规则是为代码审查和审计目的而设置的,不能简单地忽略它:)
如果审核可接受,您也可以suppress the message directly并包括原因。
我也希望
catch (Exception e) {
logger.debug(e.getMessage());
}
只是一种简化,不会通过任何代码审查或审核!