CheatsheetFortgeschritten

Python

Fehlerbehandlung und Debugging

Python-Fehler systematisch verstehen: Tracebacks lesen, Ausnahmen gezielt abfangen und Programme schrittweise untersuchen.

6 Minuten Lesezeit · 1 PDF-Download

Fehlermeldungen liefern wertvolle Hinweise. Ein Traceback zeigt, an welcher Stelle eine Ausnahme aufgetreten ist und welche Aufrufe dorthin geführt haben.

Ausnahmen gezielt behandeln

try:
    anzahl = int(input("Anzahl: "))
except ValueError:
    print("Bitte eine ganze Zahl eingeben.")
else:
    print(f"Übernommen: {anzahl}")

Fange möglichst konkrete Ausnahmetypen ab. Ein pauschales except kann echte Programmfehler verdecken und die Fehlersuche erschweren.

Fehler eingrenzen

Zusätzliche Ausgaben, breakpoint() und der Debugger des Editors helfen dabei, Werte und Kontrollfluss schrittweise zu prüfen. Mit raise kannst du ungültige Zustände selbst als Ausnahme melden.

if anzahl < 0:
    raise ValueError("Anzahl darf nicht negativ sein")

Das nimmst du mit

Das Cheatsheet zeigt dir, wie du Tracebacks von unten nach oben liest, erwartbare Fehler sauber behandelst und Ursachen mit einem strukturierten Debugging-Ablauf findest.