0Pricing
Learn AI with Python · Lektion

try, except und finally verwenden

Beherrschen Sie Blöcke zur Fehlerbehandlung, um Ausnahmen abzufangen und darauf zu reagieren.

try, except und finally verwenden ist eine kostenlose Learn AI with Python-Lektion auf CoddyKit. Dies ist Lektion 2 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 Learn AI with Python-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn AI with Python-Kurs umfasst insgesamt 4 Lektionen.

Einführung in try, except und finally

Einführung in try, except und finally

Die Fehlerbehandlung in Python erfolgt mithilfe von try-, except- und finally-Blöcken. Mit diesen Blöcken können Sie Ausnahmen behandeln und sicherstellen, dass Ressourcen ordnungsgemäß freigegeben werden.

In dieser Lektion lernen Sie, wie Sie diese Blöcke effektiv verwenden.

try, except und finally verwenden — Illustration 1

Der try-Block

Der try-Block

Der try-Block enthält Code, der möglicherweise eine Ausnahme auslöst. Wenn eine Ausnahme auftritt, beendet Python die Ausführung des try-Blocks und wechselt zum except-Block.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

Der except-Block

Der except-Block

Der except-Block wird verwendet, um im try-Block ausgelöste Ausnahmen abzufangen und zu behandeln:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

Mehrere Ausnahmen behandeln

Mehrere Ausnahmen behandeln

Sie können mehrere Ausnahmen behandeln, indem Sie mehrere except-Blöcke angeben:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

Mehrere Ausnahmen in einem Block behandeln

Mehrere Ausnahmen in einem Block behandeln

Sie können mehrere Ausnahmen in einem einzigen except-Block behandeln, indem Sie ein Tupel verwenden:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

Der finally-Block

Der finally-Block

Der finally-Block wird immer ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist. Er wird typischerweise für Aufräumarbeiten verwendet:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

Der else-Block

Der else-Block

Der else-Block wird ausgeführt, wenn im try-Block keine Ausnahme auftritt:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

Ausnahmen protokollieren

Ausnahmen protokollieren

Das Protokollieren von Ausnahmen ist eine bewährte Vorgehensweise für das Debugging und die Überwachung Ihrer Anwendungen:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

Häufige Fehler bei try, except und finally

Häufige Fehler bei try, except und finally

Hier sind einige Fehler, die Sie vermeiden sollten:

  • Keine spezifischen Ausnahmen in except-Blöcken verwenden.
  • Ausnahmen ohne ordnungsgemäße Protokollierung oder Behandlung ignorieren.
  • finally-Blöcke unnötigerweise für Aktionen verwenden, die bereits von with-Anweisungen übernommen werden.

Was haben wir gelernt?

Was haben wir gelernt?

In dieser Lektion haben Sie gelernt:

  • wie Sie try- und except-Blöcke zur Behandlung von Ausnahmen verwenden.
  • wie Sie finally- und else-Blöcke für Aufräumarbeiten und zusätzliche Logik verwenden.
  • warum das Protokollieren von Ausnahmen für das Debugging wichtig ist.

Sehr gut! Fahren wir mit dem nächsten Thema fort.

try, except und finally verwenden — Illustration 11

Häufig gestellte Fragen

Ist die Lektion „try, except und finally verwenden“ kostenlos?

Ja — der vollständige Text von „try, except und finally verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn AI with Python-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn AI with Python-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „try, except und finally verwenden“?

Beherrschen Sie Blöcke zur Fehlerbehandlung, um Ausnahmen abzufangen und darauf zu reagieren. Du übst Learn AI with Python 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 Learn AI with Python zu starten?

Keine Vorkenntnisse erforderlich. Learn AI with Python 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 2 von 4.

Wie lange dauert die Lektion „try, except und finally verwenden“?

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 Learn AI with Python-Lektion Code schreiben und ausführen?

Ja. Jede Learn AI with Python-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. Fehler verstehen
  2. try, except und finally verwenden
  3. Ausnahmen auslösen
  4. Benutzerdefinierte Ausnahmen erstellen
← Zurück zu Learn AI with Python