Skip to main content
Fehlerbehandlung, Debugging und Unit-Tests
Alle Lehrpfade2. Python und Software-Grundlagen
beginner+30 XP

Fehlerbehandlung, Debugging und Unit-Tests

💡 Die Kernidee im Alltag:

"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

Warum sollte `except Exception` nicht alles still ignorieren?

Praktische Aufgabe

Schreibe zwei Assertions für eine Funktion `double(n)`.

KI-Power-Tipp für Entwickler
Empfohlener Assistent: Optionaler Lernpartner (ohne Verbindung aus dieser Plattform)
Golden Prompt für deinen Editor:
Prüfe meine Erklärung zu „Fehlerbehandlung, Debugging und Unit-Tests“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Qualitäts-Prüfung: Vergleiche die Antwort mit dem Beispiel und prüfe Randfälle eigenständig.

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.
Isolierte Ausführungsumgebung