Verwendung von den try...else-Block in Python

Najwa Riyaz 12 Oktober 2023
  1. Verwendung von den try...except-Block ohne else-Klausel in Python
  2. Verwendung von den try...except-Block mit der else-Klausel in Python
Verwendung von den try...else-Block in Python

Dieser Artikel erklärt, wie man das else zusammen mit dem try...except-Paar verwendet. Wir haben einige Methoden aufgeführt, die Sie als Leitfaden verwenden, um das Paar in ein Programm zu integrieren.

try:
    <a code block >
except:
    <a code block >
else:
    <a code block. Note: 'else' clause is optional>

Die except-Klausel wird verwendet, um >=1-Ausnahmehandler anzugeben. Der dieser Klausel zugeordnete Codeblock wird ausgeführt, wenn im try-Block Ausnahmen geworfen werden und behandelt somit den Fehler.

Die else-Klausel ist optional. Es wird nach allen except-Klauseln platziert. Der dieser Klausel zugeordnete Codeblock wird nur ausgeführt, wenn im try-Block keine Ausnahmen geworfen werden.

Versuchen wir es mit Beispielen mit und ohne else-Anweisungen.

Verwendung von den try...except-Block ohne else-Klausel in Python

Hier ist ein Beispielcode, der die Verwendung von try...except ohne die else-Klausel demonstriert.

try:
    print("From the 'try' statement block - ", var1)
except:
    print("Except block - An exception occurred")

Hier ist var1 im try-Block nicht definiert und es passiert folgendes.

  • Eine Ausnahme tritt im try-Block auf.
  • Die im try-Block vorhandene print-Anweisung wird NICHT gedruckt.
  • Der Codeblock except wird ausgeführt.

Ausgabe:

Except block - An exception occurred

Verwendung von den try...except-Block mit der else-Klausel in Python

Hier zeigt der Beispielcode, wie Sie die try...except mit der else-Klausel verwenden können.

try:
    var = 3
    print("From the 'try' statement block - ", var)
except NameError:
    print("Except block with 'NameError'-Variable `var` is not defined")
except:
    print("Except block -Some other exception")
else:
    print("From the 'else' clause block - ", var)

Hier wird var im try-Block definiert, und so passiert folgendes.

  • Im try-Block tritt keine Ausnahme auf.
  • Die im try-Block vorhandene print-Anweisung wird gedruckt.
  • Der Codeblock except wird NICHT ausgeführt.
  • Der Codeblock else wird ausgeführt.
  • Die im Block else vorhandene print-Anweisung wird gedruckt.

Ausgabe:

From the 'try' statement block -  3
From the 'else' clause block -  3

Verwandter Artikel - Python Exception