Sehen Sie sich folgendes Code-Snippet an:
%Vor%Angenommen, der Konstruktor von A gibt eine Laufzeitausnahme aus. Erhalte ich an der markierten Zeile immer eine NullPointerException, oder wird foo () auf einer halb konstruierten Instanz aufgerufen?
Der Code innerhalb des Blocks try
enthält zwei verschiedene Operationen:
A
-Instanz. a
. Wenn in Schritt 1 eine Ausnahme ausgelöst wird, wird Schritt 2 nicht ausgeführt.
Daher erhalten Sie immer NullPointerException
.
Tags und Links java exception instantiation