Présentation
Le langage C# inclut des fonctionnalités de gestion des exceptions qui vous aident à gérer les erreurs d’exécution qui se produisent en raison de situations inattendues ou exceptionnelles. La gestion des exceptions est implémentée en C# à l’aide des mots clés try, catch et finally. Ces mots clés permettent à votre code d’essayer des actions qui peuvent ne pas réussir, de gérer les échecs lorsque vous décidez qu’il est raisonnable de le faire et de nettoyer les ressources par la suite. Les exceptions peuvent être générées par le Common Language Runtime (CLR), par les bibliothèques .NET ou tierces, ou par code d’application.
Supposons que vous développez une application de gestion des achats et des stocks à l’aide de C#. L’application traite les achats en direct et gère les données d’inventaire associées à l’aide d’une combinaison d’entrée utilisateur et de logique métier incorporée. Votre test initial montre que les irrégularités dans les données de bon de commande peuvent produire des conditions d’erreur inattendues. Les erreurs entraînent souvent des pertes ou des données mal gérées. Vous devez implémenter la gestion des exceptions et vous assurer que votre application s’exécute de manière attendue avant de pouvoir être publiée.
Dans ce module, vous allez découvrir les exceptions, le processus de gestion des exceptions et les modèles de gestion des exceptions pris en charge par C#. Vous allez également apprendre à implémenter la gestion des exceptions pour différents scénarios de codage. Tout au long du module, vous allez effectuer des activités de défi qui renforcent ce que vous avez appris.
À la fin de ce module, vous serez en mesure de développer des applications C# qui gèrent des problèmes d’exécution inattendus et offrent une expérience utilisateur plus stable.
Objectifs d’apprentissage
Dans ce module, vous allez découvrir les points suivants :
- Examinez les catégories de base des exceptions et passez en revue certaines exceptions système courantes.
- Examinez les outils de gestion des exceptions inclus avec C# et les techniques de ces outils.
- Implémentez le
try-catchmodèle dans différents scénarios d’application console.
Conditions préalables
- Une installation de Visual Studio Code configurée pour le développement d’applications C#.
- Capacité à développer des applications console C# qui implémentent une logique métier à l’aide d’instructions d’itération, d’instructions de sélection et de méthodes personnalisées.
- Compréhension de base de la relation entre les erreurs et les exceptions en C#.
- Expérience avec l’utilisation des outils de débogage Visual Studio Code pour C#.