Fehlerbehandlung, Debugging und Unit-Tests
"Fehler reproduzierbar finden und Verhalten absichern."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Fehler reproduzierbar finden und Verhalten absichern. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Syntaxfehler verhindern das Parsen; Laufzeitfehler entstehen während der Ausführung. try/except behandelt erwartbare Ausnahmen an einer sinnvollen Grenze. Unit-Tests prüfen konkrete Eingaben und Randfälle; assert formuliert eine Erwartung.
Schrittweises Beispiel
Teste parse_age("18"), parse_age("x"), leere Eingabe und Grenzwerte. Ein guter Test isoliert eine Funktion und nennt den erwarteten Wert.
def double(n):
return n * 2
assert double(4) == 8
assert double(0) == 0
print("Tests erfolgreich")
Zusammenfassung
Fehler sichtbar machen, gezielt behandeln und durch Tests regressionsfest halten.
Lerncheck & Übung
Etwa 30 Minuten · beginner
Das lernst du
- Erkläre die Kernidee von „Fehlerbehandlung, Debugging und Unit-Tests“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Ein pauschales `except:` verschluckt Programmierfehler. Ein Test, der nur den Happy Path abdeckt, übersieht leere oder ungültige Eingaben.
Wissenscheck
Praktische Aufgabe
Schreibe zwei Assertions für eine Funktion `double(n)`.
Quellen und Einordnung
Prüfe meine Erklärung zu „Fehlerbehandlung, Debugging und Unit-Tests“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Schreibe zwei Assertions für eine Funktion `double(n)`.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.