Som redan nämnts i ett annat svar rekommenderas det inte att fånga ett NullPointerException. Men du kan definitivt fånga det, som följande exempel visar. Även om en NPE kan fångas bör du definitivt inte göra det utan åtgärda det första problemet, som är Check_Circular-metoden.
Är NullPointerException ett markerat undantag?
Svar: NullPointerException är inte ett markerat undantag. Det är en ättling till RuntimeException och är avmarkerad.
I vilket fall kommer NullPointerException att kastas?
Ett nollpekare-undantag kastas när ett program försöker använda null i ett fall där ett objekt krävs. Dessa inkluderar: Anropa instansmetoden för ett null-objekt. Åtkomst till eller modifiering av fältet för ett null-objekt.
Fångar undantag alla undantag?
Eftersom undantag är basklassen för alla undantag, kommer det att fånga alla undantag.
Varför ska du inte fånga undantag?
catch(Exception) är en dålig praxis eftersom den fångar alla RuntimeException (omarkerade undantag) också. Detta kan vara java-specifikt: Ibland måste du anropa metoder som kastar markerade undantag. Om detta finns i ditt EJB / affärslogiklager har du två val - fånga dem eller kasta dem igen.