Leçon 8 / 9 — Chapitre 5: Gestion des erreurs
Créer une exception personnalisée simple
Plutôt que de réutiliser ValueError pour tout, on peut créer son propre type d'erreur, avec un nom qui décrit précisément le problème — utile quand un except doit distinguer cette erreur précise d'autres ValueError possibles dans le même programme.
class StockInsuffisantError(Exception):
pass
Cette classe (la syntaxe class sera revue en détail dans Python Avancé) définit un nouveau type d'erreur, en héritant simplement de la classe Exception déjà rencontrée. pass signifie qu'elle n'ajoute rien de plus : elle se comporte comme n'importe quelle exception, mais porte un nom distinct.
def retirer_stock(stock, quantite):
if quantite > stock:
raise StockInsuffisantError("Stock insuffisant pour cette quantite")
return stock - quantite
try:
retirer_stock(5, 10)
except StockInsuffisantError as e:
print("Erreur :", e)
Ce code affiche Erreur : Stock insuffisant pour cette quantite. StockInsuffisantError se comporte exactement comme les erreurs intégrées à Python vues jusqu'ici : elle peut être levée avec raise et interceptée avec except, mais son nom rend immédiatement plus clair, pour qui lit le code, quel problème précis a été détecté.
À vous de jouer : créez une exception personnalisée QuantiteInvalideError, levez-la dans une fonction si un argument est négatif, puis interceptez-la avec except.
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