14. Les exceptions
Pages 80 à 87
Citer ce chapitre
- PICHAUD, Christophe,
- Pichaud, Christophe.
- Pichaud, C.
Citer ce chapitre
- Pichaud, C.
- Pichaud, Christophe.
- PICHAUD, Christophe,
Les exceptions sont des anomalies qui sont captées à l’exécution. Une exception interrompt l’exécution normale du programme. La mise en œuvre des exceptions est quelque chose de complexe à intégrer dans une application.
Un code peut générer une exception et c’est le code appelant qui capte l’exception générée. Le lancement d’une exception se fait via le mot clé throw. Et la capture d’une exception se fait via un block try/catch. La bibliothèque BCL fournit plusieurs classes exceptions.
L’instruction throw s’utilise comme cela :
Exception est la classe d’exception de base de la BCL. Exception contient les propriétés Source, Message et StackTrace.Le block try contient du code et est suivi d’un ou plusieurs gestionnaires catch :
Le bloc catch(Exception ex) permet de capter toutes les exceptions en général. Voici un exemple :Il est possible de faire suivre un block finally qui sera exécuté quel que soit le type d’exception, qu’elle soit levée ou pas. Le block finally contient du code qui est garanti d’être exécuté. Par exemple, on peut s’en servir pour fermer une ressource sensible (fichier, etc.).
Dans un bloc catch, on peut relancer l’exception en écrivant :
Le type exception est un type standard défini dans la BCL.
La bibliothèque BCL fournit des exceptions par défaut, héritées de System.Exception …
Date de mise en ligne : 01/06/2022
Ce chapitre est en accès conditionnel
Acheter cet ouvrage
17,98 €