0Pricing
Python Academy · Leçon

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.

Lever des exceptions — illustration 1

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 exception

Personnaliser 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 e

Bonnes 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é raise pour 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.

Lever des exceptions — illustration 11

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

  1. Comprendre les erreurs
  2. Utiliser try, except et finally
  3. Lever des exceptions
  4. Créer des exceptions personnalisées
← Retour à Python Academy