Gestion des erreurs et exceptions en Python

Gestion des erreurs et exceptions en Python
La gestion des erreurs et exceptions en Python est essentielle pour écrire des programmes robustes et fiables.
Les erreurs peuvent survenir à tout moment : fichiers manquants, division par zéro ou saisie incorrecte.
Python propose des mécanismes simples pour gérer ces situations et éviter que le programme ne plante.
1. Les types d’erreurs courantes
Voici quelques erreurs fréquentes en Python :
- SyntaxError : erreur dans la syntaxe du code.
- TypeError : opération sur un type de donnée incompatible.
- ZeroDivisionError : division par zéro.
- FileNotFoundError : fichier inexistant lors d’une lecture.
2. Utilisation de try et except
Les blocs try/except permettent de tester un code et de gérer les erreurs sans interrompre le programme.
try:
resultat = 10 / 0
except ZeroDivisionError:
print("Erreur : division par zéro !")
👉 Pour voir les bases de Python, consultez notre article sur
l’introduction à la programmation.
3. Le bloc else
Le bloc else s’exécute uniquement si aucune exception n’est levée dans le bloc try
.
try:
resultat = 10 / 2
except ZeroDivisionError:
print("Erreur : division par zéro !")
else:
print("Le calcul s'est bien déroulé :", resultat)
4. Le bloc finally
Le bloc finally s’exécute toujours, qu’il y ait eu une exception ou non.
Il est souvent utilisé pour fermer des fichiers ou libérer des ressources.
try:
f = open("exemple.txt", "r")
contenu = f.read()
except FileNotFoundError:
print("Fichier non trouvé !")
finally:
f.close()
print("Fichier fermé.")
5. Lever des exceptions avec raise
Il est possible de lever volontairement une exception pour signaler une erreur dans le programme.
def diviser(a, b):
if b == 0:
raise ValueError("Le diviseur ne peut pas être zéro !")
return a / b
try:
print(diviser(10, 0))
except ValueError as e:
print("Erreur détectée :", e)
6. Exercices pratiques
- Écrire un programme qui demande un nombre et affiche sa racine carrée en gérant les erreurs si la saisie n’est pas valide.
- Créer un script qui lit un fichier et gère l’exception si le fichier n’existe pas.
- Écrire une fonction qui divise deux nombres et utilise
raise
pour les erreurs.
Conclusion
Maîtriser la gestion des erreurs et exceptions en Python permet de rendre vos programmes fiables et sûrs.
En utilisant try
, except
, else
et finally
, vous pouvez anticiper les problèmes et créer des scripts robustes.