Mojo Academy · Lektion

Aufräumen mit finally

Führen Sie Code unabhängig vom Ergebnis aus.

Lektion 4 von 413 Schritte

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. 🎯

Kostenlos starten

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

  1. Einen Fehler auslösen
  2. Mit try/except Fehler abfangen
  3. Die raises-Annotation
  4. Aufräumen mit finally
← Zurück zu Mojo Academy