Zitat von
himitsu:
(wie oben nacheditiert) würde bei einer
Exception so oder so das Funktionsergebnis (hier die Objektreferenz) NICHT an die Variable übergeben, also könnte man eh nicht diese Variable nehmen um das ganze Freizugeben ...
Nein, Denkfehler: Wenn der Constructor eine
Exception wirft, dann kommt es erst gar nicht mehr zur Zuweisung der Objektvariablen, weil er schon vorher aussteigt. Von daher ist die Objektvariable unverändert und da es vor dem Try geschieht, wandert er die Aufrufkette hoch zur nächsten Exceptionbehandlung.