2013-08-05 34 views
0

我一直在我的聲納實例上測試規則「正確性 - 可能的空指針取消引用」和「正確性 - 異常路徑上方法的可能的空指針取消引用」 。 不幸的是,下面的代碼是從未檢測到錯誤空指針無法引用聲納

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

這段代碼甚至不適用於* compile * - 'test'沒有明確賦值。 –

+0

是'嘗試'空嗎? – Jayan

+1

@JonSkeet爲什麼它不應該編譯?與它有關的明確任務是什麼?可能是我錯過了什麼? –

回答

0

Sonar是一個代碼審查工具不是編譯tool.This是compiling error它將被compiler檢測。

+0

哦原來的問題已經改變了!!!!! –

+0

是的代碼片段是錯誤的。我最喜歡更新這個問題 –