try, except und finally verwenden
Beherrschen Sie Blöcke zur Fehlerbehandlung, um Ausnahmen abzufangen und darauf zu reagieren.
try, except und finally verwenden ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Einführung in try, except und finally
Einführung in try, except und finally
Die Fehlerbehandlung in Python erfolgt mit try-, except- und finally-Blöcken. Mit diesen Blöcken können Sie Ausnahmen behandeln und sicherstellen, dass Ressourcen ordnungsgemäß freigegeben werden.
In dieser Lektion lernen Sie, wie Sie diese Blöcke effektiv einsetzen.

Der try-Block
Der try-Block
Der try-Block enthält Code, der möglicherweise eine Ausnahme auslöst. Wenn eine Ausnahme auftritt, beendet Python die Ausführung des try-Blocks und wechselt zum except-Block.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")Der except-Block
Der except-Block
Der except-Block wird verwendet, um im try-Block ausgelöste Ausnahmen abzufangen und zu behandeln:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")Mehrere Ausnahmen behandeln
Mehrere Ausnahmen behandeln
Sie können mehrere Ausnahmen behandeln, indem Sie mehrere except-Blöcke angeben:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")Mehrere Ausnahmen in einem Block behandeln
Mehrere Ausnahmen in einem Block behandeln
Sie können mehrere Ausnahmen in einem einzigen except-Block behandeln, indem Sie ein Tupel verwenden:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")Der finally-Block
Der finally-Block
Der finally-Block wird immer ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist. Er wird üblicherweise für Aufräumarbeiten verwendet:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")Der else-Block
Der else-Block
Der else-Block wird ausgeführt, wenn im try-Block keine Ausnahme auftritt:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")Ausnahmen protokollieren
Ausnahmen protokollieren
Das Protokollieren von Ausnahmen ist eine gute Vorgehensweise für das Debugging und die Überwachung Ihrer Anwendungen:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Häufige Fehler bei try, except und finally
Häufige Fehler bei try, except und finally
Hier sind einige Fehler, die Sie vermeiden sollten:
- In
except-Blöcken keine spezifischen Ausnahmen verwenden. - Ausnahmen ohne ordnungsgemäße Protokollierung oder Behandlung ignorieren.
finally-Blöcke unnötigerweise für Aktionen verwenden, die bereits vonwith-Anweisungen übernommen werden.
Was haben wir gelernt?
Was haben wir gelernt?
In dieser Lektion haben Sie Folgendes gelernt:
- Wie Sie
try- undexcept-Blöcke zur Behandlung von Ausnahmen verwenden. - Wie Sie
finally- undelse-Blöcke für Aufräumarbeiten und zusätzliche Logik verwenden. - Wie wichtig das Protokollieren von Ausnahmen für das Debugging ist.
Sehr gut! Fahren Sie mit dem nächsten Thema fort.

Häufig gestellte Fragen
Ist die Lektion „try, except und finally verwenden“ kostenlos?
Ja — der vollständige Text von „try, except und finally verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „try, except und finally verwenden“?
Beherrschen Sie Blöcke zur Fehlerbehandlung, um Ausnahmen abzufangen und darauf zu reagieren. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „try, except und finally verwenden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Fehler verstehen
- try, except und finally verwenden
- Ausnahmen auslösen
- Benutzerdefinierte Ausnahmen erstellen