0Pricing
C# Academy · Leçon

Comprendre la gestion des exceptions

Gérez élégamment les erreurs d’exécution grâce aux techniques de gestion des exceptions

Comprendre la gestion des exceptions est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 5 leçons au total.

Introduction à la gestion des exceptions

Comprendre la gestion des exceptions

Bienvenue dans la leçon suivante ! Dans cette leçon, vous découvrirez la gestion des exceptions en C#, son importance et la manière de gérer efficacement les erreurs dans vos applications. Commençons !

Comprendre la gestion des exceptions — illustration 1

Qu'est-ce que la gestion des exceptions ?

Qu'est-ce que la gestion des exceptions ?

La gestion des exceptions est un mécanisme permettant de réagir aux erreurs d'exécution de manière contrôlée. Elle garantit que votre programme peut se rétablir correctement après des situations inattendues.

Point clé : Utilisez la gestion des exceptions pour empêcher votre application de se fermer brutalement et fournir aux utilisateurs des informations utiles.

Le bloc try-catch

Le bloc try-catch

Le bloc try-catch sert à gérer les exceptions. Le code susceptible de lever une exception est placé dans le bloc try, et le bloc catch gère l'exception. Exemple :

Point clé : Utilisez des types d'exception spécifiques dans le bloc catch pour gérer différentes erreurs.

using System;

class Program {
    static void Main() {
        try {
            int result = 10 / 0; // This will throw a DivideByZeroException
        } catch (DivideByZeroException ex) {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

Le bloc finally

Le bloc finally

Le bloc finally sert à exécuter du code qui doit s'exécuter, qu'une exception se produise ou non. Exemple :

Conseil : Utilisez le bloc finally pour les opérations de nettoyage, comme la fermeture de fichiers ou de connexions à des bases de données.

using System;

class Program {
    static void Main() {
        try {
            int[] numbers = { 1, 2, 3 };
            Console.WriteLine(numbers[5]); // This will throw an IndexOutOfRangeException
        } catch (IndexOutOfRangeException ex) {
            Console.WriteLine("Error: " + ex.Message);
        } finally {
            Console.WriteLine("This will always execute.");
        }
    }
}

Lever des exceptions

Lever des exceptions

Vous pouvez utiliser le mot-clé throw pour lever manuellement des exceptions. Exemple :

Point clé : Levez des exceptions pour faire respecter des règles ou gérer des situations invalides dans votre application.

using System;

class Program {
    static void Main() {
        try {
            ValidateAge(15);
        } catch (Exception ex) {
            Console.WriteLine("Error: " + ex.Message);
        }
    }

    static void ValidateAge(int age) {
        if (age < 18) {
            throw new ArgumentException("Age must be 18 or older.");
        }
    }
}

Exceptions personnalisées

Exceptions personnalisées

Vous pouvez définir des classes d'exception personnalisées pour gérer des erreurs propres à votre application. Exemple :

Conseil : Utilisez des exceptions personnalisées pour fournir des messages d'erreur pertinents et propres à la logique de votre application.

using System;

class CustomException : Exception {
    public CustomException(string message) : base(message) {}
}

class Program {
    static void Main() {
        try {
            throw new CustomException("This is a custom exception.");
        } catch (CustomException ex) {
            Console.WriteLine("Caught custom exception: " + ex.Message);
        }
    }
}

Exercice pratique

Exercice pratique

Créez un programme qui demande à l'utilisateur de saisir un nombre et lève une exception si ce nombre est négatif. Utilisez un bloc try-catch pour gérer l'exception. Exemple :

using System;

class Program {
    static void Main() {
        try {
            Console.WriteLine("Enter a number:");
            int number = int.Parse(Console.ReadLine());
            if (number < 0) {
                throw new ArgumentException("Number cannot be negative.");
            }
            Console.WriteLine("You entered: " + number);
        } catch (Exception ex) {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

Bonnes pratiques pour la gestion des exceptions

Bonnes pratiques pour la gestion des exceptions

Voici quelques bonnes pratiques :

  • Interceptez uniquement des exceptions spécifiques afin de ne pas masquer d'autres erreurs.
  • Utilisez le bloc finally pour nettoyer les ressources.
  • Levez des exceptions dans les situations exceptionnelles, et non pour contrôler le déroulement du programme.
  • Consignez les exceptions afin de suivre les problèmes dans les environnements de production.

Conseil : Une gestion correcte des exceptions rend votre application plus robuste et plus conviviale.

Récapitulatif de la gestion des exceptions

Excellent travail !

Félicitations ! Vous avez appris à gérer efficacement les exceptions afin de créer des applications résistantes aux erreurs. Dans la prochaine leçon, nous explorerons l'utilisation des bases de données pour gérer et interroger les données. Continuons à coder !

Comprendre la gestion des exceptions — illustration 10

Questions Fréquemment Posées

La leçon « Comprendre la gestion des exceptions » est-elle gratuite ?

Oui — le texte complet de « Comprendre la gestion des exceptions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 5 leçons au total.

Qu'est-ce que j'apprendrai dans « Comprendre la gestion des exceptions » ?

Gérez élégamment les erreurs d’exécution grâce aux techniques de gestion des exceptions Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 5.

Combien de temps prend la leçon « Comprendre la gestion des exceptions » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lire et écrire des fichiers
  2. Manipuler JSON et XML
  3. Comprendre la gestion des exceptions
  4. Manipuler des bases de données
  5. Utiliser LINQ pour interroger des données
← Retour à C# Academy