2015-07-27 3 views
-2

У меня есть следующая ситуация, когда моя программа завершается исключением NullPointerException во время функции. Что я могу сделать, чтобы эта функция работала?Как я могу избежать этого исключения NullPointerException?

UPDATE

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

См. Этот вопрос: http://stackoverflow.com/questions/2601978/how-to-check-if-my-string-is-equal-to-null – MC10

+0

Просьба указать еще один код –

+2

'str == null 'не должен давать вам исключение nullpointer для null String – BoDidely

ответ

1

Проблема не в:

else if (str == null) 

Реальная проблема заключается в:

do something 

в вашем делать то, что вы пытаетесь получить доступ к свойство или метод нулевого объекта, который невозможен и будет hrow NPE.

Обычно, если вы хотите получить доступ к методам из объекта, который может быть null вы делаете null чек следующим образом:

if (str != null) 
do something 
+0

Я добавил, что я что-то делаю с моим вопросом, не могли бы вы мне помочь? –

+0

@SourceCode проблема не 'str', возможно, либо' emptyLinks' имеет значение null, либо 'newPageLinks' имеет нулевой вид в вашем стеке, это должно помочь вам ... – brso05

+0

emptyLinks - пустая очередь. Как я могу добавить эту строку в Это? –

1

Если вы используете ул == обнулить NullPointerException не должен быть выброшен. Вы можете использовать:

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

Если первое условие истинно, то второе условие не будет оценено и исключение не будет выброшено.

Возможно, ваша проблема заключается в выполнении чего-либо, когда str имеет значение NULL.