Изключението ще хване ли nullpointerexception?

Изключението ще хване ли nullpointerexception?
Изключението ще хване ли nullpointerexception?
Anonim

Както вече беше посочено в друг отговор, не се препоръчва да се хване NullPointerException. Въпреки това определено бихте могли да го хванете, както показва следващият пример. Въпреки че може да бъде хванат NPE, определено не трябва да правите това, а да коригирате първоначалния проблем, който е методът Check_Circular.

Проверено изключение ли е NullPointerException?

Отговор: NullPointerException не е проверено изключение. Той е потомък на RuntimeException и не е отметнат.

В кой случай изключението NullPointerException ще бъде изхвърлено?

Изключение с нулев указател се хвърля, когато приложение се опитва да използва null в случай, където се изисква обект. Те включват: Извикване на метода на екземпляра на нулев обект. Достъп или промяна на полето на нулев обект.

Изключението улавя ли всички изключения?

Тъй като Exception е основният клас на всички изключения, то ще улови всяко изключение.

Защо не трябва да хващате изключение?

catch(Exception) е лоша практика, защото улавя всички RuntimeException (непроверено изключение) също. Това може да е специфично за Java: Понякога ще трябва да извикате методи, които хвърлят проверени изключения. Ако това е във вашия слой EJB / бизнес логика, имате 2 избора - да ги хванете или да ги хвърлите отново.

Препоръчано: