空指针nullpointer的错误感悟

来源:互联网 发布:八陆融通网络借贷 编辑:程序博客网 时间:2024/05/21 08:45

这个问题不是遇到一次两次的了,但对象的方法返回的另一个对象。。。。时,如果你用了,出现nullpointer,那么不一定是最后的方法的问题,中间任何一步均可能出现nullpointer而导致错误,方法就是逐层检测。

例如:xml节点分析中

                     String manager_mobile = (doc.getElementsByTagName("managerPhone").item(i).getFirstChild().getNodeValue())==null?"":doc.getElementsByTagName("managerPhone").item(i).getFirstChild().getNodeValue();

就报出了nullpointer错误。原因是getFirstChild()已经返回了null,此时继续去方法就错了,因此,改为下面即可,当然,具体情况具体分析。

                     String manager_mobile = (doc.getElementsByTagName("managerPhone").item(i).getFirstChild())==null?"":doc.getElementsByTagName("managerPhone").item(i).getFirstChild().getNodeValue();


原创粉丝点击