Utilisez le bloc try...else en Python

Najwa Riyaz 12 octobre 2023
  1. Utilisez le bloc try...except sans clause else en Python
  2. Utilisez le bloc try...except avec la clause else en Python
Utilisez le bloc try...else 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 bloc try 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 bloc try 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 bloc else est imprimée.

Production:

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

Article connexe - Python Exception