我尝试在转到此行后调试此代码

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]在
  org.gov.cdac.aai.eilmt.formatrebuilder.AllFormatProcessor.getHindiLexMap(AllForm‌atProcessor.java:585)
  –


它不会执行此功能。问题是什么??
请帮忙 ...
在此先感谢您。

最佳答案

如果发生以下情况,就会发生这种情况:


arrSenStatus为空(NullPointerException
arrSenStatus.getCategoryKwordTargetV()本身引发异常


不要忘记在getMapValueStr方法开始执行之前对参数进行了完全评估。

编辑:现在我们可以看到它是一个NullPointerException,这表明arrSenStatus为空。因此,如果状态为有效状态,则您需要防范这种可能性,或者,如果它肯定不是空值,则需要解决导致其为空的任何问题。

10-04 22:44