broetchen
Erfahrenes Mitglied
moin
Entschuldigt bitte den Titel, mir ist nichts besseres eingefallen.
Bei einem Try-Catch-Block kann man ja einen finally-Block anhängen, der auf jeden fall ausgeführt wird.
Der erste Befehl in meiner Funktion ist das öffnen eines Files und der letzte (bevor dem return) das schließen.
Während des Ablaufes nehme ich ein paar Überprüfungen vor und löse, abhängig vom Ergebnis der Überprüfung, eine Exception aus.
Wenn ich diese Exception nun werfe, wird mein Close nicht mehr aufgerufen.
Kann ich jetzt irgendwie deklarieren, dass egal, wo die Funktion verlassen wird, das Close auf jeden Fall aufgerufen wird (eben so ne art finally)!?
mfg broetchen
Entschuldigt bitte den Titel, mir ist nichts besseres eingefallen.
Bei einem Try-Catch-Block kann man ja einen finally-Block anhängen, der auf jeden fall ausgeführt wird.
Der erste Befehl in meiner Funktion ist das öffnen eines Files und der letzte (bevor dem return) das schließen.
Während des Ablaufes nehme ich ein paar Überprüfungen vor und löse, abhängig vom Ergebnis der Überprüfung, eine Exception aus.
Wenn ich diese Exception nun werfe, wird mein Close nicht mehr aufgerufen.
Kann ich jetzt irgendwie deklarieren, dass egal, wo die Funktion verlassen wird, das Close auf jeden Fall aufgerufen wird (eben so ne art finally)!?
mfg broetchen