JTest - try catch块中的变量可能为null

时间:2014-07-04 03:37:28

标签: java eclipse-plugin nullpointerexception jtest

我的代码如下:

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的这个警告?

1 个答案:

答案 0 :(得分:2)

  

如何通过改变代码来摆脱JTest的这个警告?

你自己说:你需要检查a == null。 JTest并不关心你在当前配置中“已经覆盖了NullPointerException”。我不知道是否可以设置识别这一点,但可能你也不允许改变它的配置,给定

  

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

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

另外,我希望

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

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