- 1 Section
- 7 Lessons
- unbegrenzt
Fehlerarten erkennen
Beim Debugging ist es entscheidend, zu wissen, welche Art von Fehler überhaupt vorliegt.
Nicht jeder Fehler lässt sich gleich behandeln – ein Syntaxfehler erfordert eine andere Vorgehensweise als ein Logikfehler.
Wir nehmen wieder unser kleines Beispiel zur Durchschnittsberechnung und verändern es gezielt, um die typischen Fehlertypen sichtbar zu machen.
1. Syntaxfehler – der Code lässt sich nicht ausführen
Syntaxfehler entstehen, wenn der Code gegen die Regeln der Programmiersprache verstößt.
Der Interpreter oder Compiler erkennt den Fehler beim Starten des Programms.
# Syntaxfehler-Beispiel
a, b, c = 5, 10, 15
average = (a + b + c / 3
print("Durchschnitt:", average)
Fehlermeldung:
SyntaxError: unexpected EOF while parsing
Der Grund: Eine schließende Klammer fehlt.
Das Programm wird gar nicht ausgeführt – Debugging beginnt hier mit Lesen der Fehlermeldung und Überprüfen der Syntax.
2. Laufzeitfehler – das Programm bricht ab
Laufzeitfehler treten während der Ausführung auf, nachdem die Syntax korrekt war.
Typisch sind Divisionen durch 0, fehlerhafte Datentypen oder Zugriffe auf nicht vorhandene Variablen.
# Laufzeitfehler-Beispiel
a, b, c = 5, 10, 15
average = (a + b + c) / 0
print("Durchschnitt:", average)
Fehlermeldung:
ZeroDivisionError: division by zero
Das Programm startet, bricht aber beim Berechnen ab.
Hier hilft es, den Fehler nachzuvollziehen:
Welche Variable oder Operation erzeugt den Fehler?
Warum ist der Nenner 0?
3. Logikfehler – der unsichtbare Gegner
Ein Logikfehler ist besonders tückisch:
Das Programm läuft fehlerfrei, aber liefert falsche Ergebnisse
# Logikfehler-Beispiel
a, b, c = 5, 10, 15
average = a + b + c / 3
print("Durchschnitt:", average)
Ausgabe:
Durchschnitt: 20.0
Das ist falsch, da die Division wegen Operatorpriorität nur auf c angewendet wird.
Kein Fehlertext, keine Warnung – nur ein unlogisches Ergebnis.
Solche Fehler werden oft erst durch Testen oder Debuggen entdeckt.
4. Vergleich der Fehlerarten
| Fehlerart | Wann tritt er auf? | Wirkung | Debugging-Ansatz |
|---|---|---|---|
| Syntaxfehler | Beim Start / Kompilieren | Programm startet nicht | Fehlermeldung lesen, Syntax prüfen |
| Laufzeitfehler | Während der Ausführung | Programm stürzt ab | Fehlermeldung analysieren, Eingaben prüfen |
| Logikfehler | Während des Laufs | Ergebnis falsch | Werte prüfen, Ablauf nachvollziehen |
Fehlertyp-Simulation
Wähle einen Fehlertyp. Unten siehst du jeweils zwei kurze Beispiele mit Code und Ausgabe bzw. Fehlermeldung.
