2013-08-05 2 views
0

"내 정확성 - 가능한 null 포인터 역 참조"및 "정확함 - 예외 경로에서 메서드의 가능한 null 포인터 역 참조"내 sonar 인스턴스에서 을 테스트했습니다. 불행하게도, 다음 코드는 잘못된Null 포인터 참조 취소 문제가 음파 탐지기에서 발생하지 않았습니다

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; 
} 

넷빈즈가 제대로이 문제를 감지하지만 소나 3.6.1하지 않는 감지되지 않습니다.

정상입니까? 그것은 좋은 규칙인가? 당신의 도움이

+0

이 코드는 컴파일에 유효하지 않습니다. * -'test'가 명확하게 지정되지 않았습니다. –

+0

은 '시도'가 비어 있습니까? – Jayan

+1

@JonSkeet 왜 컴파일되지 않아야합니까? 어떤 일을해야할까요? 내가 뭔가 빠진 것일까? –

답변

0

Sonar에 대한

덕분이 아니라 컴파일 tool.This 그것이 compiler에 의해 감지하는 compiling error 인 코드 리뷰 도구입니다.

+0

Ohh 원래 질문이 변경되었습니다 !!!!! –

+0

예 코드 스 니펫이 잘못되었습니다. 나는 질문을 업데이 트하는 것이 좋습니다 –

관련 문제