0

この行に来た後、このコードをデバッグしようとしています

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

キャッチブロックに直接ジャンプします。このコードでは、関数を呼び出すのではなくgetMapValueStr()、catch ブロックに直接ジャンプして例外をスローします。

私の機能getMapValueStrはどこですか

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

私は例外を取得しています

11:17:37,912 エラー [STDERR] java.lang.NullPointerException 11:17:37,914 エラー [STDERR] at org.gov.cdac.aai.eilmt.formatrebuilder.AllFormatProcessor.getHindiLexMap(AllForm‌atProcessor.java:585) –< /p>

この関数には行きません。何が問題ですか??助けてください... よろしくお願いします。

4

2 に答える 2

6

これは、次の場合に発生します。

  • arrSenStatusヌルです ( NullPointerException)
  • arrSenStatus.getCategoryKwordTargetV()それ自体が例外をスローします

getMapValueStrメソッドの実行を開始する前に、引数が完全に評価されることを忘れないでください。

編集:これで、それがnullであることを示唆する であることわかります。したがって、有効な状態である場合はその可能性を防ぐか、null ではないことが確実に意図されている場合は、null になる原因となっている問題を修正する必要があります。NullPointerExceptionarrSenStatus

于 2013-07-25T05:52:57.817 に答える
0
arrSenStatus.getCategoryKwordTargetV()

null またはエラーをスローしている可能性があります。示唆されているように、そのコードを個別にデバッグまたは実行してみてください。

于 2013-07-25T05:57:17.127 に答える