Utilisez le bloc try...else en Python
- 
          
            Utilisez le bloc try...exceptsans clauseelseen Python
- 
          
            Utilisez le bloc try...exceptavec la clauseelseen 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 printprésente dans le bloctryn’est PAS imprimée.
- Le bloc de code exceptest 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 printprésente dans le bloctryest imprimée.
- Le bloc de code exceptn’est PAS exécuté.
- Le bloc de code elseest exécuté.
- L’instruction printprésente dans le blocelseest imprimée.
Production:
From the 'try' statement block -  3
From the 'else' clause block -  3