Exceptions in Python

Exceptions (Ausnahmen) sind Pythons Weg, Fehler zu melden. Statt das Programm abstürzen zu lassen, kannst du Fehler gezielt abfangen und behandeln.

try / except / finally

try:
    zahl = int(input("Zahl: "))
    ergebnis = 100 / zahl
except ValueError:
    print("Keine gültige Zahl!")
except ZeroDivisionError:
    print("Division durch 0!")
else:
    print(f"Ergebnis: {ergebnis}")
finally:
    print("Wird immer ausgeführt")

Wichtige Exception-Typen

ValueError (falscher Wert), TypeError (falscher Typ), KeyError (fehlender Dict-Key), IndexError (Liste zu kurz), FileNotFoundError, OSError. Eigene Fehler leitest du von Exception ab.

Best Practices

Fange nur die Fehler ab, die du behandeln kannst – kein nacktes except:. Logge Fehler mit logging.exception(). Wirf früh eigene Exceptions mit raise ValueError("...") für klare Fehlermeldungen.

Weiterlesen: Debugging-Werkzeuge · Python für Einsteiger · Debugging erklärt