Amint azt egy másik válaszban már jeleztük, nem javasolt a NullPointerException kivétele. Azonban biztosan elkaphatnád, ahogy a következő példa mutatja. Bár egy NPE elkapható, ezt semmiképpen ne tegye, hanem javítsa ki a kezdeti problémát, ami a Check_Circular módszer.
A NullPointerException bejelölt kivétel?
Válasz: NullPointerException nem ellenőrzött kivétel. Ez a RuntimeException leszármazottja, és nincs bejelölve.
Milyen esetben a NullPointerException kivetődik?
Nullmutató kivételt dob, amikor egy alkalmazás nullát próbál használni olyan esetekben, amikor egy objektumra van szükség. Ezek a következők: Null objektum példány metódusának meghívása. Null objektum mezőjének elérése vagy módosítása.
A kivétel minden kivételt megfog?
Mivel az Exception az összes kivétel alaposztálya, elfog minden kivételt.
Miért ne kaphatna kivételt?
A
catch(Exception) rossz gyakorlat, mert az összes RuntimeException kivételt (ellenőrizetlen kivétel) is elkapja. Ez Java-specifikus lehet: Néha olyan módszereket kell meghívnia, amelyek ellenőrzött kivételeket dobnak. Ha ez az Ön EJB/üzleti logikai rétegében van, akkor 2 választása van – elkapja vagy dobja újra.