如何避免此NullPointerException?

时间:2015-07-27 15:41:15

标签: java

我有以下情况,我的程序在函数期间以NullPointerException终止。我该怎么做才能使这个功能起作用?

更新

else if (str == null)
    emptyLinks.add(newPageLinks.get(i).getText() + "at link: " + str);

2 个答案:

答案 0 :(得分:1)

问题不在于:

else if (str == null) 

实际问题在于:

do something

在你做某事时,你试图访问一个不可能的空对象的属性或方法,并且会抛出一个NPE。

通常,如果您想从可能null的对象访问方法,请执行null检查,如下所示:

if (str != null)
do something

答案 1 :(得分:1)

如果使用str == null,则不应抛出NullPointerException。 您可以使用:

 if (str == null || str.equals("null"))
    do something

如果第一个条件为真,则不会评估第二个条件,并且不会抛出异常。

当str为null时,你的问题可能就是做某事。