2013-07-25 3 views
0

는 내가 직접 블록을 잡으려고 이동합니다이 라인내부 함수를 호출하지 않습니까?

try 
{     
    String categoryWordStr=getMapValueStr(arrSenStatus.getCategoryKwordTargetV()); 
    .... 
    .... 
} 
catch (Exception e) 
{ 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

에오고 후이 코드를 디버깅하는 것을 시도하고있다. 이 코드에서는 함수 getMapValueStr()을 호출하지 않고 블록을 catch하고 예외를 throw합니다. 17 : 37,912 ERROR [STDERR] java.lang.NullPointerException이 11 : 17 : 37,914 ERROR 내 함수로 getMapValueStr 내가

(11)와 같은 예외를 얻고있다

private static String getMapValueStr(HashMap<String, String> categoryWordMap) 
{ 
... 
... 
} 

입니다

[STDERR] org.gov.cdac.aai.eilmt.formatrebuilder.AllFormatProcessor.getHindiLexMap (AllForm atProcessor.java:585)에서 -

,

이 기능을 사용하지 않습니다. 문제가 무엇입니까 ?? 도와주세요 ... 고맙습니다.

  • arrSenStatus이 (NullPointerException)
  • arrSenStatus.getCategoryKwordTargetV() 자체가 인수가 완전히 getMapValueStr 방법 전에 수 평가 잊지 마세요 예외

을 던졌습니다 null의 다음과 같은 경우

+0

예외의 스택 추적은 무엇입니까? – Kyle

+0

예외 추적 e.printStackTrace(); – Ezequiel

+0

왜 디버거에서 단계별로 실행하지 않습니까? 이런 사람들이 어둠 속에서 어떻게 프로그램하는지 궁금하네요? –

답변

6

이 일어날 것 실행을 시작하십시오.

편집 : 이고, NullPointerException 인 것으로 나타났습니다. 이 null 인 것으로 나타났습니다. 따라서 유효한 상태 인 경우 그 가능성을 경계해야합니다. 그렇지 않으면 이 아니고이 null 인 경우 문제를 해결하면 null이 될 수 있습니다.

+5

OP가 질문을 완료하기 전에 Jon Skeet이 대답 할 수 있습니다. – xyz

+1

@Karna [Jon Skeet Facts] (http://meta.stackexchange.com/questions/9134/jon-skeet-facts)에 추가 할 수 있습니다! – NINCOMPOOP

0
arrSenStatus.getCategoryKwordTargetV() 

null 또는 오류가 발생했을 수 있습니다. 제안 된대로 디버깅하거나 코드 조각을 별도로 실행하십시오.

+0

예는 널 (Null) 값을주고 해당하지만 함수 파라미터 공용 static의 LinkedHashMap <문자열, 문자열> getHindiLexMap (의 LinkedHashMap <문자열, 문자열> linkHMWordWordWithTag 문자열 strExtension 문자열 strLanguage 문자열 strDomain에, tr.SentenceStatusImpl arrSenStatus) { 에 SentenceStatusImpl 가입일 클래스 getCategoryKwordTargetV() 함수를 가져올 필요가 있지만이 클래스에 가지 않는 debbuding 때 null 값을 손가락으로 뺄 수없는 이유는 무엇입니까 – user2469963

+0

그냥 모든 함수에서 null 조건을 처리하려고합니다. if (param == null) {// Do something} –

+0

당신이하고 싶은 말은 잠깐 조금만 말해주세요. – user2469963

관련 문제