Ako už bolo uvedené v inej odpovedi, sa neodporúča zachytiť výnimku NullPointerException. Určite by ste to však mohli zachytiť, ako ukazuje nasledujúci príklad. Hoci NPE môže byť prichytený, určite by ste to nemali robiť, ale opravte počiatočný problém, ktorým je metóda Check_Circular.
Je NullPointerException začiarknutá výnimka?
Odpoveď: NullPointerException nie je začiarknutá výnimka. Je to potomok RuntimeException a nie je začiarknuté.
V akom prípade bude vyvolaná výnimka NullPointerException?
Výnimka nulového ukazovateľa sa vyvolá, keď sa aplikácia pokúsi použiť hodnotu null v prípade, kde sa vyžaduje objekt. Patria sem: Volanie metódy inštancie nulového objektu. Prístup alebo úprava poľa nulového objektu.
Zachytáva výnimka všetky výnimky?
Keďže Exception je základná trieda všetkých výnimiek, zachytí každú výnimku.
Prečo by ste nemali zachytiť výnimku?
catch(Exception) je zlý postup, pretože zachytáva aj všetky RuntimeException (nezačiarknuté výnimky). Môže to byť špecifické pre java: Niekedy budete musieť volať metódy, ktoré vyvolávajú začiarknuté výnimky. Ak je to vo vašej vrstve EJB / obchodnej logiky, máte 2 možnosti - chytiť ich alebo ich znova hodiť.