Die try/finally-Variante

Die andere Variante der try-Anweisung ist eine Spezialisierung, die mit Finalisierungsaktionen zu tun hat. Falls eine finally-Klausel in einem try benutzt wird, wird deren Anweisungsblock von Python immer »auf dem Weg hinaus« ausgeführt, ob nun eine Ausnahme im try-Block auftrat oder nicht. Ihre allgemeine Form sieht wie folgt aus:

try:
    <anweisungen>     # führe zuerst diese Aktionen aus
finally:
    <anweisungen>     # führe immer diesen Code auf dem Weg hinaus aus

Diese Variante funktioniert wie folgt: Zuerst führt Python den Anweisungsblock unter der try-Kopfzeile aus. Anschließend hängt das Verhalten dieser Anweisung davon ab, ob im try-Block eine Ausnahme auftritt oder nicht:

  • Falls während des try-Blocks keine Ausnahme auftritt, ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.