Zoals al vermeld in een ander antwoord, wordt het niet aanbevolen om een NullPointerException te vangen. Maar je zou het zeker kunnen vangen, zoals het volgende voorbeeld laat zien. Hoewel een NPE kan worden betrapt, moet u dat zeker niet doen, maar moet u het oorspronkelijke probleem oplossen, namelijk de methode Check_Circular.
Is NullPointerException een gecontroleerde uitzondering?
Antwoord: NullPointerException is geen gecontroleerde uitzondering. Het is een afstammeling van RuntimeException en is niet aangevinkt.
In welk geval wordt de NullPointerException gegooid?
Er wordt een null-pointeruitzondering gegenereerd wanneer een toepassing null probeert te gebruiken in een geval waar een object vereist is. Deze omvatten: Het aanroepen van de instantiemethode van een null-object. Het veld van een null-object openen of wijzigen.
Vangt uitzondering alle uitzonderingen?
Aangezien Exception de basisklasse is van alle exceptions, it zal elke exception opvangen.
Waarom zou je geen uitzondering moeten maken?
catch(Exception) is een slechte gewoonte omdat het ook alle RuntimeException (niet-gecontroleerde uitzonderingen) vangt. Dit kan Java-specifiek zijn: soms moet u methoden aanroepen die gecontroleerde uitzonderingen genereren. Als dit zich in je EJB / bedrijfslogica-laag bevindt, heb je 2 keuzes - vang ze of gooi ze opnieuw.