我有如下代码:
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/ NullPointerException块中覆盖了这个NullPointerException。有人能解释一下这是怎么回事吗?如何通过修改代码来消除来自JTest的警告?
发布于 2014-07-04 05:23:24
如何通过修改代码来消除来自JTest的警告?
你自己说的:你需要检查a == null。JTest并不关心您在当前配置中“已经覆盖了NullPointerException”。我不知道是否可以设置它来识别它,但假设您也不允许更改它的配置。
JTest规则是为代码检查和审核目的而设置的,不能简单地忽略它:)
如果审计是可以接受的,您也可以使用直接抑制消息并包含原因。
另外,我希望
catch (Exception e) {
logger.debug(e.getMessage());
}只是一个简化,不会通过任何代码审查或审核!
https://stackoverflow.com/questions/24566343
复制相似问题