没有调用内部函数?

时间:2013-07-25 05:48:47

标签: java

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

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)    -

这不是这个功能。问题是什么?? 请帮忙 ... 先谢谢你。

2 个答案:

答案 0 :(得分:6)

如果出现这种情况:

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

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

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

答案 1 :(得分:0)

arrSenStatus.getCategoryKwordTargetV()

可能会抛出null或错误..如建议请尝试单独调试或执行该段代码。