Vous êtes sur la page 1sur 3

Administrer les exceptions sous python

1-Types d'erreur

En Python, il existe deux types d'erreurs : les erreurs syntaxiques et les erreurs
d'exécution.

● Les erreurs syntaxiques sont des erreurs de grammaire ou de ponctuation dans le


code. Elles sont détectées par le compilateur ou l'interpréteur Python et empêchent
l'exécution du programme.
● Les erreurs d'exécution sont des erreurs qui se produisent lors de l'exécution du
programme. Elles peuvent être causées par un nombre de facteurs, tels qu'une
division par zéro, une référence à une variable non définie ou une erreur de logique.

Expérimentation

La meilleure façon d'apprendre à gérer les exceptions est de les expérimenter. Voici
quelques exemples d'erreurs que vous pouvez essayer de produire :

● Une division par zéro :

Exemple
x = 1
y = 0
z = x / y

● Une référence à une variable non définie :

exemple
x = 1
print(y)

● Une erreur de logique :

exemple
x = 1
if x == 0:
print("x est égal à 0")
else:
print("x est différent de 0")

Lorsque vous produisez une erreur, Python affiche un message d'erreur qui vous indique le
type d'erreur et la ligne de code où elle s'est produite.
Traitement des exceptions

Pour traiter une exception, vous pouvez utiliser la clause try/except. La clause try contient le
code qui peut potentiellement générer une exception. La clause except contient le code qui
sera exécuté si une exception se produit.

Voici un exemple de code qui utilise la clause try/except pour gérer une erreur de division
par zéro :

Exemple
x = 1
y = 0

try:
z = x / y
except ZeroDivisionError:
print("Erreur : division par zéro")

print(z)

Dans cet exemple, la clause try tente d'exécuter la ligne z = x / y. Si cette ligne génère une
exception, la clause except la capture et affiche le message "Erreur : division par zéro".

La clause except peut également contenir un bloc else qui sera exécuté si aucune exception
ne se produit.

Voici un exemple de code qui utilise la clause try/except avec un bloc else :

Python
x = 1
y = 2

try:
z = x / y
except ZeroDivisionError:
print("Erreur : division par zéro")
else:
print("La division a réussi")

print(z)

Dans cet exemple, la clause try tente d'exécuter la ligne z = x / y. Si cette ligne génère une
exception, la clause except la capture et affiche le message "Erreur : division par zéro".
Sinon, la clause else affiche le message "La division a réussi".
Reprise de l'exécution

Si vous souhaitez reprendre l'exécution du programme après le traitement d'une exception,


vous pouvez utiliser la clause finally. La clause finally est exécutée, quelle que soit l'issue de
la clause try/except.

Voici un exemple de code qui utilise la clause try/except avec une clause finally :

Exemple
x = 1
y = 0

try:
z = x / y
except ZeroDivisionError:
print("Erreur : division par zéro")
finally:
print("La fin de la fonction")

print(z)

Dans cet exemple, la clause finally est exécutée, même si la ligne z = x / y génère une
exception.

Vous aimerez peut-être aussi