我有以下情况,我的程序在函数期间以NullPointerException终止。我该怎么做才能使这个功能起作用?
更新
else if (str == null)
emptyLinks.add(newPageLinks.get(i).getText() + "at link: " + str);
答案 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时,你的问题可能就是做某事。