Wird die Ausnahme eine Nullzeiger-Ausnahme abfangen?

Wird die Ausnahme eine Nullzeiger-Ausnahme abfangen?
Wird die Ausnahme eine Nullzeiger-Ausnahme abfangen?
Anonim

Wie bereits in einer anderen Antwort erwähnt, ist es nicht empfehlenswert, eine NullPointerException abzufangen. Sie können es jedoch definitiv fangen, wie das folgende Beispiel zeigt. Obwohl ein NPE abgefangen werden kann, sollten Sie das auf keinen Fall tun, sondern das ursprüngliche Problem beheben, nämlich die Check_Circular-Methode.

Ist NullPointerException eine geprüfte Ausnahme?

Antwort: NullPointerException ist keine geprüfte Ausnahme. Es ist ein Nachkomme von RuntimeException und ist nicht markiert.

In welchem Fall wird die NullPointerException geworfen?

Eine Nullzeiger-Ausnahme wird ausgelöst, wenn eine Anwendung versucht, null in einem Fall zu verwenden, wo ein Objekt erforderlich ist. Dazu gehören: Aufruf der Instanzmethode eines Nullobjekts. Auf das Feld eines Nullobjekts zugreifen oder es ändern.

Erkennt die Ausnahme alle Ausnahmen?

Da Exception die Basisklasse aller Exceptions ist, fängt sie jede Exception.

Warum sollten Sie keine Ausnahme abfangen?

catch(Exception) ist eine schlechte Vorgehensweise, weil es auch alle RuntimeException (ungeprüfte Ausnahme) abfängt. Dies kann Java-spezifisch sein: Manchmal müssen Sie Methoden aufrufen, die geprüfte Ausnahmen auslösen. Wenn sich dies in Ihrer EJB / Geschäftslogikschicht befindet, haben Sie zwei Möglichkeiten - sie abfangen oder erneut werfen.