Aufräumen mit finally
Führen Sie Code unabhängig vom Ergebnis aus.
Aufräumen mit finally ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.
Code, der immer ausgeführt wird
Bestimmte Aufräumarbeiten müssen unabhängig vom Erfolg oder Misserfolg erfolgen, etwa das Schließen einer Datei. Der finally-Block von Mojo garantiert dies. 🧹
finally hinzufügen
Der finally-Block steht nach try und except. Sein Code wird unabhängig davon ausgeführt, wie der try-Block endet.
try:
use_resource()
finally:
cleanup()Wird nach Erfolg ausgeführt
Wenn der try-Block ordnungsgemäß endet, wird finally direkt danach trotzdem ausgeführt. Er ist Ihr garantierter letzter Schritt.
Wird nach einem Fehler ausgeführt
Wenn der try-Block einen Fehler auslöst, wird finally ausgeführt, bevor der Fehler nach oben weiterläuft. Die Aufräumarbeiten werden nie übersprungen.
Ideal für Ressourcen
Verwenden Sie finally, um geöffnete Ressourcen freizugeben: Dateien, Verbindungen oder Sperren. Sie werden auch dann geschlossen, wenn etwas fehlschlägt.
try:
var f = open("data.txt", "r")
read_all(f)
finally:
f.close()try, except und finally zusammen
Sie können alle drei kombinieren: Führen Sie die Arbeit mit try aus, reagieren Sie mit except auf Fehler und räumen Sie mit finally in jedem Fall auf.
try:
work()
except e:
print(e)
finally:
cleanup()finally ohne except
Sie können finally nur mit try kombinieren, also ohne except. Der Fehler wird weiterhin weitergereicht, aber die Aufräumarbeiten erfolgen zuerst.
Ablaufreihenfolge
Der Ablauf ist einfach: try wird ausgeführt, danach bei einem Fehler except, und finally immer zuletzt. Jedes Mal vorhersehbar.
Hier keine umfangreichen Arbeiten ausführen
Halten Sie finally auf Aufräumarbeiten fokussiert. Vermeiden Sie darin riskante Logik, da ein Fehler dort das ursprüngliche Problem verbergen kann.
Keine Lecks, keine Überraschungen
Mit finally werden Ressourcen zuverlässig freigegeben. Ihr Programm vermeidet selbst auf den schwierigsten und fehleranfälligsten Pfaden Lecks.
Ein Sicherheitsnetz für Aufräumarbeiten
Stellen Sie sich finally als Sicherheitsnetz unter Ihrem riskanten Code vor, das die Aufräumpflicht unabhängig davon übernimmt, was weiter oben passiert. 🪢
Kurze Überprüfung
Rufen Sie sich genau in Erinnerung, wann ein finally-Block ausgeführt wird.
Zusammenfassung
Sie haben gelernt, dass finally nach try immer ausgeführt wird, unabhängig von Erfolg oder Misserfolg, und daher der zuverlässige Ort zum Freigeben von Dateien und Ressourcen ist. 🎯
Lerne Mojo mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Aufräumen mit finally“ kostenlos?
Ja — der vollständige Text von „Aufräumen mit finally“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Aufräumen mit finally“?
Führen Sie Code unabhängig vom Ergebnis aus. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Mojo Academy zu starten?
Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Aufräumen mit finally“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?
Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einen Fehler auslösen
- Mit try/except Fehler abfangen
- Die raises-Annotation
- Aufräumen mit finally