Null Pointer dereference问题从未在声纳中引发过

时间:2013-08-05 12:43:15

标签: java sonarqube findbugs

我一直在测试规则“正确性 - 可能的空指针取消引用”和“正确性 - 异常路径上的方法中可能的空指针取消引用” 在我的声纳实例上。 不幸的是,以下代码永远不会被检测为错误的

 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没有。

这是正常的吗?这是一个好规则吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Sonar是代码审核工具,而不是编译工具。这是compiling error,它将由compiler检测到。