Som allerede nevnt i et annet svar, anbefales det ikke å fange et NullPointerException. Men du kan definitivt fange det, som følgende eksempel viser. Selv om en NPE kan bli fanget, bør du definitivt ikke gjøre det, men fikse det første problemet, som er Check_Circular-metoden.
Er NullPointerException et sjekket unntak?
Svar: NullPointerException er ikke et avkrysset unntak. Det er en etterkommer av RuntimeException og er ikke merket av.
I hvilket tilfelle vil NullPointerException bli kastet?
Et null-pekerunntak blir kastet når en applikasjon forsøker å bruke null i en sak der et objekt kreves. Disse inkluderer: Kalle instansmetoden til et null-objekt. Få tilgang til eller endre feltet til et nullobjekt.
Fanger unntak alle unntak?
Siden unntak er basisklassen for alle unntak, vil det fange opp alle unntak.
Hvorfor bør du ikke fange unntak?
catch(Exception) er en dårlig praksis fordi den fanger opp alle RuntimeException (uavmerket unntak) også. Dette kan være java-spesifikt: Noen ganger må du kalle metoder som kaster sjekkede unntak. Hvis dette er i ditt EJB / forretningslogikklag, har du 2 valg - fange dem eller kaste dem på nytt.