„Nobody expects the Spanish Inquisition!“
— Spanish Inquisition · Flying Circus, 1970
Diese fünf Fehler triffst du am Anfang am häufigsten.
Konzept
Fünf Fehler-Typen reichen für 80 % deiner Anfänger-Tracebacks:
SyntaxError — Python versteht deine Zeile nicht. Doppelpunkt
vergessen, Klammer offen, Anführungszeichen verirrt.
NameError — Du nutzt einen Namen, den Python nicht kennt.
Variable noch nicht angelegt, Funktion verschrieben, vergessen zu
importieren.
print(naem) # NameError: name 'naem' is not defined
TypeError — Du machst was mit dem falschen Typ. String + Zahl
addieren, eine Liste indexieren mit liste["null"].
print("3" + 4) # TypeError: can only concatenate str
ValueError — Richtiger Typ, falscher Wert. int("hallo"),
float("3,14") (Komma statt Punkt).
IndexError / KeyError — Du sprichst eine Listen-Position oder
einen Dict-Schlüssel an, der nicht existiert.
namen = ["Anna"]
print(namen[5]) # IndexError
Achtung: Ein Tippfehler im Variablen-Namen erzeugt einen NameError,
keinen Syntax-Error. Python denkt, du meinst eine neue Variable, die
es nicht gibt.
Live-Code
Schau dir alle fünf Fehlerarten einmal an. Kommentiere eine Zeile aus, lass die nächste laufen, beobachte den Fehlertyp.
Übung
Schreibe Code, der einen KeyError auslöst — und fange ihn mit try /
except ab.
Quiz
Du schreibst print(altre) statt print(alter). Welcher Fehler?
- [ ]
SyntaxError - [x]
NameError - [ ]
TypeError
Modul 7 — Wenn was schiefgeht. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.