我尝试在转到此行后调试此代码
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(AllFormatProcessor.java:585)
–
它不会执行此功能。问题是什么??
请帮忙 ...
在此先感谢您。
最佳答案
如果发生以下情况,就会发生这种情况:arrSenStatus
为空(NullPointerException
)arrSenStatus.getCategoryKwordTargetV()
本身引发异常
不要忘记在getMapValueStr
方法开始执行之前对参数进行了完全评估。
编辑:现在我们可以看到它是一个NullPointerException
,这表明arrSenStatus
为空。因此,如果状态为有效状态,则您需要防范这种可能性,或者,如果它肯定不是空值,则需要解决导致其为空的任何问题。