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