我试图在转到此行后调试此代码
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 ERROR [STDERR] java.lang.NullPointerException 11:17:37,914 ERROR [STDERR] at org.gov.cdac.aai.eilmt.formatrebuilder.AllFormatProcessor.getHindiLexMap(AllForm atProcessor.java:585) -
这不是这个功能。问题是什么?? 请帮忙 ... 先谢谢你。
答案 0 :(得分:6)
如果出现这种情况:
arrSenStatus
为空(NullPointerException
)arrSenStatus.getCategoryKwordTargetV()
本身会抛出异常不要忘记在getMapValueStr
方法可以开始执行之前完全评估参数。
编辑:现在我们可以看到 是NullPointerException
,这表明arrSenStatus
为空。因此,如果它是一个有效的状态,你要么需要防范这种可能性,要么修复任何导致它为null的问题,如果它的意思是不为空。
答案 1 :(得分:0)
arrSenStatus.getCategoryKwordTargetV()
可能会抛出null或错误..如建议请尝试单独调试或执行该段代码。