Lever des exceptions
Découvrez comment lever et contrôler les exceptions dans votre code.
Lever des exceptions est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.
Introduction à la levée d’exceptions
Introduction à la levée d’exceptions
En Python, vous pouvez lever intentionnellement des exceptions à l’aide du mot-clé raise. Cette possibilité est utile pour valider des entrées, imposer des contraintes ou arrêter le programme lorsqu’une situation inattendue survient.
Dans cette leçon, vous apprendrez à lever efficacement des exceptions et à les gérer correctement.

Que signifie lever une exception ?
Que signifie lever une exception ?
Lever une exception signifie interrompre le déroulement normal du programme pour signaler qu’une erreur s’est produite. Cette opération s’effectue à l’aide du mot-clé raise.
# Raising a basic exception
raise Exception("An error occurred.")Utiliser les exceptions intégrées
Utiliser les exceptions intégrées
Python fournit plusieurs exceptions intégrées, telles que ValueError et TypeError, que vous pouvez utiliser avec le mot-clé raise :
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Lever des exceptions dans des fonctions
Lever des exceptions dans des fonctions
Vous pouvez lever des exceptions dans des fonctions pour signaler des erreurs à la fonction appelante :
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Relancer des exceptions
Relancer des exceptions
Vous pouvez relancer une exception après l’avoir interceptée afin de permettre à un code de niveau supérieur de la gérer :
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionPersonnaliser les messages d’erreur
Personnaliser les messages d’erreur
Vous pouvez fournir des messages d’erreur détaillés pour faciliter le débogage :
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Utiliser le chaînage des exceptions
Utiliser le chaînage des exceptions
Le chaînage des exceptions permet d’associer une exception à une autre à l’aide du mot-clé from :
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eBonnes pratiques pour lever des exceptions
Bonnes pratiques pour lever des exceptions
Voici quelques conseils pour lever des exceptions :
- Utilisez les exceptions intégrées chaque fois que cela est possible.
- Fournissez des messages d’erreur clairs et informatifs.
- Ne relancez les exceptions que lorsque cela est nécessaire.
Erreurs courantes lors de la levée d’exceptions
Erreurs courantes lors de la levée d’exceptions
Voici quelques erreurs à éviter :
- Lever des exceptions génériques sans fournir de messages d’erreur précis.
- Utiliser inutilement des exceptions personnalisées lorsque les exceptions intégrées suffisent.
- Ne pas gérer correctement les exceptions après les avoir levées.
Qu’avons-nous appris ?
Qu’avons-nous appris ?
Dans cette leçon, vous avez appris :
- Comment utiliser le mot-clé
raisepour lever intentionnellement des exceptions. - Comment utiliser les exceptions intégrées et fournir des messages d’erreur personnalisés.
- Comment relancer des exceptions et utiliser le chaînage des exceptions.
Félicitations ! Passons au sujet suivant.

Questions Fréquemment Posées
La leçon « Lever des exceptions » est-elle gratuite ?
Oui — le texte complet de « Lever des exceptions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Lever des exceptions » ?
Découvrez comment lever et contrôler les exceptions dans votre code. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Lever des exceptions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comprendre les erreurs
- Utiliser try, except et finally
- Lever des exceptions
- Créer des exceptions personnalisées