PaliSkill
Python intermédiaire

Leçon 7 / 9 — Chapitre 5: Gestion des erreurs

Lever une exception avec raise

raise déclenche volontairement une erreur, à l'endroit choisi dans le code — utile pour signaler qu'une situation est invalide, avant qu'elle ne cause un problème plus loin dans le programme, moins facile à diagnostiquer.

def verifier_stock(quantite):
    if quantite < 0:
        raise ValueError("La quantite ne peut pas etre negative")
    return quantite

verifier_stock(-5)

Ce code lève une ValueError avec le message "La quantite ne peut pas etre negative", et arrête le programme immédiatement — exactement comme une erreur survenue naturellement, puisque c'est en réalité le même mécanisme.

Cette erreur volontaire peut bien sûr être interceptée avec try/except, comme n'importe quelle autre :

try:
    verifier_stock(-5)
except ValueError as e:
    print("Valeur refusee :", e)

Ce code affiche Valeur refusee : La quantite ne peut pas etre negative, sans arrêter le programme cette fois puisque l'erreur est interceptée.

ValueError est le type d'erreur le plus courant pour signaler une valeur incorrecte ; d'autres types existent (TypeError, KeyError...), à choisir selon la nature du problème.

À vous de jouer : écrivez une fonction qui lève une ValueError si un argument est négatif, puis appelez-la dans un try/except qui affiche le message de l'erreur.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 85 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès