我一直在我的聲納實例上測試規則「正確性 - 可能的空指針取消引用」和「正確性 - 異常路徑上方法的可能的空指針取消引用」 。 不幸的是,下面的代碼是從未檢測到錯誤空指針無法引用聲納
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沒有。
這是正常的嗎?這是好的規則嗎?
感謝您的幫助
這段代碼甚至不適用於* compile * - 'test'沒有明確賦值。 –
是'嘗試'空嗎? – Jayan
@JonSkeet爲什麼它不應該編譯?與它有關的明確任務是什麼?可能是我錯過了什麼? –