我一直在测试规则“正确性 - 可能的空指针取消引用”和“正确性 - 异常路径上的方法中可能的空指针取消引用” 在我的声纳实例上。 不幸的是,以下代码永远不会被检测为错误的
public ResultatsDTO getContent(String userName, String roid) {
ResultatsDTO resultats = null;
try {
resultats = GetDocContentCaller.instance().getDocumentContent(
userName, roid);
} catch (Exception e) {
LOGGER.error(
"Erreur dans l'appel de l'ejb lors du telechargement du document docBaseId"
+ roid, e);
if (resultats.getErrorCode() == 0) {
resultats.setErrorCode(ERROR_CODE_104);
resultats.setMessage("erreur lors de l appel du web service");
}
}
return resultats;
}
Netbeans正确检测到此问题,但声纳3.6.1没有。
这是正常的吗?这是一个好规则吗?
感谢您的帮助
答案 0 :(得分:0)
Sonar
是代码审核工具,而不是编译工具。这是compiling error
,它将由compiler
检测到。