Jak již bylo uvedeno v jiné odpovědi, se nedoporučuje zachytit výjimku NullPointerException. Rozhodně byste to však mohli zachytit, jak ukazuje následující příklad. I když může být NPE chycen, rozhodně byste to neměli dělat, ale opravte počáteční problém, což je metoda Check_Circular.
Je NullPointerException zaškrtnutá výjimka?
Odpověď: NullPointerException není zaškrtnutá výjimka. Je to potomek RuntimeException a není zaškrtnuto.
V jakém případě bude vyvolána výjimka NullPointerException?
Výjimka nulového ukazatele je vyvolána, když se aplikace pokusí použít hodnotu null v případě kdy je vyžadován objekt. Patří mezi ně: Volání metody instance nulového objektu. Přístup nebo úprava pole nulového objektu.
Zachytí výjimka všechny výjimky?
Protože Exception je základní třída všech výjimek, zachytí jakoukoli výjimku.
Proč byste neměli chytit výjimku?
catch(Exception) je špatný postup, protože zachytí i všechny RuntimeException (nezaškrtnutá výjimka). To může být specifické pro java: Někdy budete muset volat metody, které vyvolávají zaškrtnuté výjimky. Pokud je to ve vaší EJB / vrstvě obchodní logiky, máte 2 možnosti - chytit je nebo je znovu hodit.