août 24, 2025

Gestion des erreurs et exceptions en Python

python Media Formation

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.

Voir aussi