In Python integriertes Spickzettel für Ausnahme- und Fehlertypen

Referenzhandbuch für häufige Python-Fehlertypen. Erfahren Sie, wie Sie ValueError, TypeError, IndexError und KeyError debuggen und Ausnahmen auslösen.

Allgemeine Logik- und Wertausnahmen

Ausnahmen, die nicht übereinstimmende Vorgänge, fehlende Indizes oder Variablenfehler darstellen.

Methode / FunktionSyntaxBeschreibung
ValueErrorint("abc")Wird ausgelöst, wenn eine Funktion ein Argument vom richtigen Typ, aber einem ungeeigneten Wert empfängt.
TypeError"1" + 2Wird ausgelöst, wenn ein Vorgang oder eine Funktion auf ein Objekt eines ungeeigneten Typs angewendet wird.
IndexErrormy_list[10]Wird ausgelöst, wenn ein Sequenzindex außerhalb des gültigen Bereichs liegt.
KeyErrormy_dict["missing"]Wird ausgelöst, wenn kein Wörterbuchschlüssel gefunden wird.
AttributeErrormy_str.append("x")Wird ausgelöst, wenn ein Attributverweis oder eine Attributzuweisung fehlschlägt (z. B. beim Aufrufen von Listenmethoden für einen String).

Laufzeit- und Ressourcenausnahmen

Probleme im Zusammenhang mit externen Dateisystemen, Berechnungsabstürzen oder Ausführungssyntaxfehlern.

Methode / FunktionSyntaxBeschreibung
FileNotFoundErroropen("missing.txt")Wird ausgelöst, wenn eine Datei oder ein Verzeichnis angefordert wird, aber nicht vorhanden ist.
ZeroDivisionError1 / 0Wird ausgelöst, wenn das zweite Argument einer Division oder Modulo-Operation Null ist.
SyntaxErrorwhile True print("hi")Wird ausgelöst, wenn der Parser auf einen Syntaxfehler stößt.
NameErrorprint(undefined_variable)Wird ausgelöst, wenn kein lokaler oder globaler Name gefunden wird.
StopIterationnext(exhausted_iterator)Wird durch die integrierte Funktion next() ausgelöst, um zu signalisieren, dass der Iterator keine weiteren Elemente hat.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# ValueError
int("abc")

# TypeError
"1" + 2

# IndexError
my_list[10]

# KeyError
my_dict["missing"]

# AttributeError
my_str.append("x")

# FileNotFoundError
open("missing.txt")

# ZeroDivisionError
1 / 0

# SyntaxError
while True print("hi")

# NameError
print(undefined_variable)

# StopIteration
next(exhausted_iterator)

Häufig gestellte Fragen

Wie fange ich mehrere Ausnahmen in Python ab?

Sie können sie als Tupel in einem einzelnen Ausnahmeblock angeben, z. B. außer (ValueError, TypeError) als e:.

Wann sollte ich Ausnahmen manuell auslösen?

Lösen Sie Ausnahmen mit dem Schlüsselwort „raise“ aus, wenn in Ihrem Code eine unerwartete Bedingung auftritt, die die normale Ausführung verhindert, z. B. Validierungsfehler.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.