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