Introduction

Effectué

Les développeurs C# sont chargés du débogage du code et de la gestion des exceptions dans leurs applications. Le langage C# prend en charge les modèles de gestion des exceptions, tels que les modèles try-catch et try-catch-finally. Visual Studio Code utilise des extensions pour prendre en charge le débogage du code. Vous trouverez des extensions de débogueur dans la Place de marché Visual Studio Code.

Supposons que vous faites partie d’une équipe qui développe des applications de prise en charge de la vente au détail. L’équipe travaille sur une application de caisse enregistreuse qui gère les transactions de vente au détail. Vous développez la méthode MakeChange qui gère la caisse et calcule la somme rendue au client. La méthode MakeChange suit le nombre de billets de chaque valeur (1, 5, 10 et 20) disponibles dans la caisse. L’équipe prévoit d’ajouter la gestion des exceptions à l’application pendant le processus de vérification du code.

Ce module vous guide tout au long d’un processus de révision et de débogage du code dans lequel la gestion des exceptions est également ajoutée à l’application.

À la fin de ce module, vous serez en mesure de déboguer une application C# à l’aide du débogueur Visual Studio Code, d’implémenter un modèle try-catch et de lever des exceptions qui sont interceptées à un niveau inférieur de la pile des appels.

Remarque

Ce module est un projet guidé dans lequel vous allez mener à bien un projet de bout en bout en suivant des instructions détaillées.

Objectifs d’apprentissage

Dans ce module, vous allez vous entraîner aux tâches suivantes :

  • Utilisez les outils du débogueur Visual Studio Code pour identifier et corriger un problème dans votre logique de code.
  • Implémentez la gestion des exceptions dans une application console C# à l’aide du modèle try-catch.
  • Créez et levez des exceptions avec des propriétés personnalisées.
  • Interceptez les exceptions à un niveau inférieur dans la pile des appels.

Prérequis

  • 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.
  • Expérience avec l’utilisation des outils de débogage Visual Studio Code pour C#.
  • Expérience dans l’implémentation de la remise et de la levée d’exceptions try-catch dans les applications console C#.