Chapitre d’ouvrage

14. Les exceptions

Pages 80 à 87

Citer ce chapitre


  • Pichaud, C.
(2021). 14. Les exceptions. Aide-mémoire - C# (p. 80-87). Dunod. https://stm.cairn.info/aide-memoire--9782100813223-page-80?lang=fr.

  • Pichaud, Christophe.
« 14. Les exceptions ». Aide-mémoire - C# Dunod, 2021. p.80-87. CAIRN.INFO, stm.cairn.info/aide-memoire--9782100813223-page-80?lang=fr.

  • PICHAUD, Christophe,
2021. 14. Les exceptions. In : Aide-mémoire - C# Paris : Dunod. Aide-mémoire de l'ingénieur, p.80-87. URL : https://stm.cairn.info/aide-memoire--9782100813223-page-80?lang=fr.

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 €

256 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?