0

进入这一行后,我正在尝试调试此代码

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

它会直接跳转到 catch 块。在这段代码中,它没有调用函数getMapValueStr(),它会直接跳转到 catch 块并抛出异常。

我的功能在getMapValueStr哪里

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

我遇到了一个例外

11:17:37,912 错误 [STDERR] java.lang.NullPointerException 11:17:37,914 错误 [STDERR] 在 org.gov.cdac.aai.eilmt.formatrebuilder.AllFormatProcessor.getHindiLexMap(AllForm‌​atProcessor.java:585) -< /p>

它不会执行此功能。问题是什么??请帮助...谢谢你。

4

2 回答 2

6

如果发生这种情况:

  • arrSenStatus为空 ( NullPointerException)
  • arrSenStatus.getCategoryKwordTargetV()本身抛出异常

不要忘记,在getMapValueStr方法开始执行之前,参数已被完全评估。

编辑:现在我们可以看到它a NullPointerException,这表明它arrSenStatus是空的。因此,如果它是有效状态,您要么需要防范这种可能性,要么修复导致它为空的任何问题,如果它绝对为空。

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

可能会抛出 null 或错误。按照建议,请尝试单独调试或执行那段代码。

于 2013-07-25T05:57:17.127 回答