Verwendung von den try...else-Block in Python
-
Verwendung von den
try...except-Block ohneelse-Klausel in Python -
Verwendung von den
try...except-Block mit derelse-Klausel 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 vorhandeneprint-Anweisung wird NICHT gedruckt. - Der Codeblock
exceptwird 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 vorhandeneprint-Anweisung wird gedruckt. - Der Codeblock
exceptwird NICHT ausgeführt. - Der Codeblock
elsewird ausgeführt. - Die im Block
elsevorhandeneprint-Anweisung wird gedruckt.
Ausgabe:
From the 'try' statement block - 3
From the 'else' clause block - 3