2010-05-28 2 views
5

Как обращаться с NullPointerException в Java? Просьба предоставить подробную информацию, так что я могу избавиться от этой проблемыКак обрабатывать NullPointerException в Java

+2

Если вы не можете опубликовать какой-либо код, вопрос слишком широк. Один совет: обрабатывайте нулевые указатели, проверяя, действительно ли предоставленные вам объекты действительно действительны. – Konerak

+2

Здесь вам необходимо указать код, чтобы другие могли помочь вам решить вашу проблему. NullPointerExceptions - довольно распространенные проблемы. – Ceilingfish

ответ

12
try { 
    // something stupid 
} catch(NullPointerException e) { 
    // probably don't bother doing clean up 
} finally { 
    // carry on as if nothing went wrong 
} 
+20

Хотя вам действительно нужно смотреть в '// что-то глупое, чтобы сделать его менее глупым –

+1

+1 для комментария блока catch ;-). –

+0

В любом случае это длинный путь; просто сделайте 'public static void main (String [] args) {try {/ * ваш код * /} catch (исключение e) {}}' и все проблемы исчезнут –

19

Вы должны избегать NullPointerExceptions:

if(someObject != null) { 
    someObject.doSomething(); 
} else { 
    // do something other 
} 

Обычно вы должны убедиться, что объекты, которые вы используете, не нулевой.

Вы также можете поймать исключение NullPointerException и за исключением использования if-условия.

try { 
    someObject.doSomething(); 
} catch(NullPointerException e) { 
    // do something other 
} 

Как правило, в вашем коде возникает ошибка, когда возникает ошибка NullPointerException.

Смежные вопросы