Weil das logischier und vorallem verständlicher ist?
> Wenn es knallt, dann gibt es wieder frei?
Andersrum muß man vorher erstmal gucken/wissen was damit gemacht wurde (an wen anderes zuweisen und auf nil setzen),
aber auf den ersten Blick heißt es erstmal
nur
> Gib es immer frei, selbst wenn es erfolgreich war.
Vor allem im letzten Beispiel lieferst du bei einer
Exception eine ungültige Referenz zurück.
Nein, denn bei einer
Exception kommt der Code bei der Zuweisung nicht mehr vorbei.
[edit]
Ups, hatte was vergessen, aber das hat ja keiner gemerkt.
(Copy&Paste im kleinen
DP-Beitragseditor ist das Beste)