Académique Documents
Professionnel Documents
Culture Documents
1-Types d'erreur
En Python, il existe deux types d'erreurs : les erreurs syntaxiques et les erreurs
d'exécution.
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 :
Exemple
x = 1
y = 0
z = x / y
exemple
x = 1
print(y)
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
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.