Utilisez le bloc try...else en Python
-
Utilisez le bloc
try...except
sans clauseelse
en Python -
Utilisez le bloc
try...except
avec la clauseelse
en Python
Cet article explique comment utiliser le else
avec la paire try...except
. Nous avons inclus quelques méthodes que vous utilisez comme guide pour incorporer la paire dans un programme.
try:
<a code block >
except:
<a code block >
else:
<a code block. Note: 'else' clause is optional>
La clause except
est utilisée pour spécifier les gestionnaires d’exceptions >=1
. Le bloc de code associé à cette clause est exécuté s’il y a des exceptions levées dans le bloc try
et, par conséquent, gère l’erreur.
La clause else
est facultative. Il est placé après toutes les clauses except
. Le bloc de code associé à cette clause n’est exécuté que s’il n’y a pas d’exception levée dans le bloc try
.
Essayons des exemples avec et sans les instructions else
.
Utilisez le bloc try...except
sans clause else
en Python
Voici un exemple de code démontrant l’utilisation de try...except
sans la clause else
.
try:
print("From the 'try' statement block - ", var1)
except:
print("Except block - An exception occurred")
Ici, var1
n’est pas défini dans le bloc try
, et ce qui suit se produit.
- Une exception se produit dans le bloc
try
. - L’instruction
print
présente dans le bloctry
n’est PAS imprimée. - Le bloc de code
except
est exécuté.
Production:
Except block - An exception occurred
Utilisez le bloc try...except
avec la clause else
en Python
Ici, l’exemple de code montre comment vous pouvez utiliser le try...except
avec la clause else
.
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)
Ici, var
est défini dans le bloc try
, et donc ce qui suit se produit.
- Aucune exception ne se produit dans le bloc
try
. - L’instruction
print
présente dans le bloctry
est imprimée. - Le bloc de code
except
n’est PAS exécuté. - Le bloc de code
else
est exécuté. - L’instruction
print
présente dans le blocelse
est imprimée.
Production:
From the 'try' statement block - 3
From the 'else' clause block - 3