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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| ValueError | int("abc") | Wird ausgelöst, wenn eine Funktion ein Argument vom richtigen Typ, aber einem ungeeigneten Wert empfängt. |
| TypeError | "1" + 2 | Wird ausgelöst, wenn ein Vorgang oder eine Funktion auf ein Objekt eines ungeeigneten Typs angewendet wird. |
| IndexError | my_list[10] | Wird ausgelöst, wenn ein Sequenzindex außerhalb des gültigen Bereichs liegt. |
| KeyError | my_dict["missing"] | Wird ausgelöst, wenn kein Wörterbuchschlüssel gefunden wird. |
| AttributeError | my_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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| FileNotFoundError | open("missing.txt") | Wird ausgelöst, wenn eine Datei oder ein Verzeichnis angefordert wird, aber nicht vorhanden ist. |
| ZeroDivisionError | 1 / 0 | Wird ausgelöst, wenn das zweite Argument einer Division oder Modulo-Operation Null ist. |
| SyntaxError | while True print("hi") | Wird ausgelöst, wenn der Parser auf einen Syntaxfehler stößt. |
| NameError | print(undefined_variable) | Wird ausgelöst, wenn kein lokaler oder globaler Name gefunden wird. |
| StopIteration | next(exhausted_iterator) | Wird durch die integrierte Funktion next() ausgelöst, um zu signalisieren, dass der Iterator keine weiteren Elemente hat. |
Interaktives Demo-Skript
# 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
Beherrschen Sie bedingte Anweisungen, Schleifen und Schleifenkontrollstrukturen in Python. Lernen Sie if-else, for, while, break und continue.
Spickzettel für Python-DateioperationenKurzreferenz zum Lesen und Schreiben von Dateien in Python. Beherrschen Sie Öffnungsmodi, Kontextmanager und zeilenweises Lesen.
Spickzettel für integrierte Python-FunktionenReferenzhandbuch zu den integrierten Funktionen von Python. Erfahren Sie, wie Sie Print, Len, Range, Enumerate, Zip, Map, Filter und mehr verwenden.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python Try/Except und Fehlerbehandlung
Verhindern Sie, dass Ihre Python-Skripte abstürzen. Erfahren Sie, wie Sie Try-Except- und Finally-Blöcke erstellen und wie Sie benutzerdefinierte Ausnahmen richtig auslösen.
So sortieren Sie eine Liste in Python
Erfahren Sie, wie Sie eine Liste in Python mit der Methode sort() und der Funktion sorted() sortieren. Entdecken Sie Beispiele für benutzerdefinierte Schlüsselsortierung und umgekehrte Reihenfolge.
Python vs. TypeScript: Dynamisches Scripting vs. typsicheres Web
Vergleichen Sie Python und TypeScript. Erfahren Sie mehr über Strukturtypsysteme, Decorator-Metadaten, Compilerprüfungen, Web-Laufzeiten und Entwicklertools.