Syntaxe
Paramètres
Nom |
Description |
ValueError |
Ce paramètre permet d'indiquer une valeur d'erreur. |
Description
Ce mot réservé permet de provoquer une exception.
Remarques
- Le mot clef raise permet de signaler une exception manuellement dans le programme : Il peut être utilisé pour interrompre
l'exécution normale et transférer le contrôle à un gestionnaire d'exception. Cela permet de mieux contrôler le flux en cas de conditions anormales.
- raise peut être utilisé seul dans un bloc except pour relancer l'exception en cours : C'est utile lorsqu'on veut effectuer un traitement partiel
de l'exception avant de la renvoyer. Exemple :
- except ValueError:
- log_error()
- raise
- Il est possible d'utiliser raise avec une exception personnalisée : En définissant ses propres classes d'exception dérivées de
Exception, on rend les erreurs plus explicites. Exemple :
- raise MonException("Message d'erreur spécifique")
- Le mot clef raise interrompt immédiatement l'exécution du code courant : Toute instruction après l'appel ne sera pas exécutée, sauf si
l'exception est attrapée. Cela force le développeur à traiter ou assumer cette interruption.
- Utiliser raise sans paramètre en dehors d'un bloc except provoque une erreur : En effet, sans contexte d'exception en cours,
Python ne saurait quoi relancer. Ce comportement est important à comprendre pour éviter des erreurs logiques.
- On peut chaîner les exceptions grâce à raise ... from .... : Cela permet d'indiquer qu'une exception découle directement d'une autre.
Exemple :
- raise RuntimeError("Erreur secondaire") from original_error
- Le mot clef raise est essentiel dans la programmation défensive : Il permet de vérifier que certaines conditions sont respectées, sinon une erreur
explicite est levée. Cela rend le code plus robuste et plus facile à maintenir.
- raise est souvent utilisé conjointement avec try et except : Le bloc try isole le code à risque, except capture
l'exception, et raise peut la relancer ou déclencher une nouvelle. Ce trio structure proprement la gestion des erreurs.
Dernière mise à jour : Mercredi, le 16 mai 2018