Examiner les exceptions et la façon dont les exceptions sont utilisées
- 6 minutes
Plus tôt dans ce module, vous avez appris que les erreurs d’exécution en C# sont appelées exceptions et que vous devez les « intercepter » avant qu’elles bloquent votre application. Vraiment ? La capture d’exceptions avant qu’elles bloquent votre application ressemble davantage à un jeu vidéo qu’à l’écriture d’une application. Qu’est-ce que cela signifie exactement d’« intercepter » une exception ? Pour répondre à cette question, vous devez commencer par examiner de plus près ce qu’est une exception.
Que sont les exceptions ?
Voici une définition plus formelle qui décrit ce qu’est une exception et comment une exception est utilisée dans une application C# :
En C#, les erreurs qui se produisent dans le programme au moment de l’exécution sont propagées à travers le programme à l’aide du mécanisme des exceptions. Les exceptions sont levées par du code qui rencontre une erreur et interceptée par du code qui peut corriger l’erreur. Les exceptions peuvent être levées par le runtime .NET ou par du code dans un programme. Les exceptions sont représentées par des classes dérivées d’Exception. Chaque classe identifie le type d’exception et contient des propriétés comportant des détails sur l’exception.
Important
Cette formation ne nécessite pas une compréhension approfondie des classes .NET. Ne vous inquiétez pas si cette définition est un peu confuse. Vous pouvez utiliser des exceptions dans votre code sans avoir une compréhension approfondie des classes.
La documentation de Microsoft sur les exceptions est très détaillée. Toutefois, cette définition fournit les informations dont vous avez besoin pour l’instant. Plus précisément, vous devez comprendre deux choses :
- Vous devez comprendre ce que sont les exceptions.
- Vous devez comprendre comment utiliser les exceptions dans vos applications.
Vous pouvez considérer une exception comme une variable qui a des fonctionnalités supplémentaires. Vous pouvez effectuer le même type d’opérations avec des exceptions qu’avec des variables, par exemple :
- Vous pouvez créer différents types d’exceptions.
- Vous pouvez accéder au contenu d’une exception.
Que signifie « lever » et « intercepter » une exception ?
Les termes « lever » et « intercepter » peuvent être expliqués en évaluant la définition d’une exception.
La deuxième phrase de la définition indique « Les exceptions sont levées par le code qui rencontre une erreur et interceptées par le code qui peut corriger l’erreur ». La première partie de cette phrase vous indique que des exceptions sont créées par le runtime .NET lorsqu’une erreur se produit dans votre code. La deuxième partie vous dit que vous pouvez écrire du code pour intercepter une exception levée. En outre, le code qui intercepte l’exception peut être utilisé pour effectuer une action corrective, dans l’espoir d’atténuer la situation provoquée par le code qui a entraîné l’erreur. En d’autres termes, vous pouvez écrire du code qui protège votre application en cas d’erreur.
Après avoir évalué cette deuxième phrase de la définition, vous savez ce qui suit :
- Une exception est créée au moment de l’exécution lorsque votre code génère une erreur.
- L’exception peut être traitée comme une variable qui a des fonctionnalités supplémentaires.
- Vous pouvez écrire du code qui accède à l’exception et prend des mesures correctives.
La partie restante de la définition indique que si le runtime .NET détecte une erreur, il génère l’exception. L’exception générée contient des informations sur l’erreur qui s’est produite. Votre code peut intercepter une exception et corriger le problème à l’aide des informations qui y sont stockées.
Récapitulatif
Voici quelques points importants à retenir de cette unité :
- Les exceptions sont utilisées en C# pour propager des erreurs au moment de l’exécution, et sont représentées par des classes dérivées de la classe
Exception. - Les exceptions sont levées par du code qui rencontre une erreur et interceptée par du code qui peut corriger l’erreur.
- Lorsqu’une exception est interceptée, le code peut accéder à son contenu et prendre des mesures correctives pour atténuer l’erreur.
- Le runtime .NET génère des exceptions lorsqu’il détecte une erreur et que l’exception contient des informations sur le type d’erreur qui s’est produite.
Contrôle des connaissances
Commentaires
Cette page a-t-elle été utile ?
No
Vous avez besoin d’aide pour cette rubrique ?
Vous souhaitez essayer d’utiliser Ask Learn pour clarifier ou vous guider dans cette rubrique ?