Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ausführen von Code nach Ausnahmen: Behandlung von Bereinigungsoperationen | Fehlerbehandlung
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Fortgeschrittene Konzepte

bookAusführen von Code nach Ausnahmen: Behandlung von Bereinigungsoperationen

Die try-, except-, else- und finally-Klauseln bilden eine Kombination, die Ausnahmen behandelt, Aufräumarbeiten durchführt und Code ausführt, abhängig davon, ob Ausnahmen ausgelöst wurden oder nicht.

Wenn keine Ausnahmen ausgelöst werden

Der else-Block wird nur ausgeführt, wenn im try-Block KEINE Ausnahme ausgelöst wurde. Dies ist nützlich für Code, der nur dann ausgeführt werden soll, wenn der try-Block keinen Fehler verursacht hat, aber nicht ausgeführt werden soll, wenn ein Fehler aufgetreten ist.

Beispielanwendung

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

In diesem Beispiel wird die else-Klausel nur ausgeführt, wenn im try-Block kein ZeroDivisionError abgefangen wird.

Ausführen von Aufräumaktionen

Der finally-Block ermöglicht das Ausführen von Code, unabhängig davon, ob eine Ausnahme ausgelöst wurde oder nicht. Dies wird typischerweise für Aufräumarbeiten verwendet.

Beispielanwendung

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

In diesem Szenario wird die finally-Klausel unabhängig davon ausgeführt, ob der try-Block erfolgreich ist oder der except-Block eine Ausnahme abfängt. Dadurch wird sichergestellt, dass die Meldung "Vorgang versucht." in jedem Fall ausgegeben wird.

Aufgabe

Swipe to start coding

Implementieren eines vollständigen Fehlerbehandlungsblocks mit den Klauseln try, except, else und finally. Aufgabe ist die Behandlung eines einfachen Berechnungsprozesses.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookAusführen von Code nach Ausnahmen: Behandlung von Bereinigungsoperationen

Swipe um das Menü anzuzeigen

Die try-, except-, else- und finally-Klauseln bilden eine Kombination, die Ausnahmen behandelt, Aufräumarbeiten durchführt und Code ausführt, abhängig davon, ob Ausnahmen ausgelöst wurden oder nicht.

Wenn keine Ausnahmen ausgelöst werden

Der else-Block wird nur ausgeführt, wenn im try-Block KEINE Ausnahme ausgelöst wurde. Dies ist nützlich für Code, der nur dann ausgeführt werden soll, wenn der try-Block keinen Fehler verursacht hat, aber nicht ausgeführt werden soll, wenn ein Fehler aufgetreten ist.

Beispielanwendung

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

In diesem Beispiel wird die else-Klausel nur ausgeführt, wenn im try-Block kein ZeroDivisionError abgefangen wird.

Ausführen von Aufräumaktionen

Der finally-Block ermöglicht das Ausführen von Code, unabhängig davon, ob eine Ausnahme ausgelöst wurde oder nicht. Dies wird typischerweise für Aufräumarbeiten verwendet.

Beispielanwendung

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

In diesem Szenario wird die finally-Klausel unabhängig davon ausgeführt, ob der try-Block erfolgreich ist oder der except-Block eine Ausnahme abfängt. Dadurch wird sichergestellt, dass die Meldung "Vorgang versucht." in jedem Fall ausgegeben wird.

Aufgabe

Swipe to start coding

Implementieren eines vollständigen Fehlerbehandlungsblocks mit den Klauseln try, except, else und finally. Aufgabe ist die Behandlung eines einfachen Berechnungsprozesses.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
single

single

some-alt