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 !

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
finallypour 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 !

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
- Lire et écrire des fichiers
- Manipuler JSON et XML
- Comprendre la gestion des exceptions
- Manipuler des bases de données
- Utiliser LINQ pour interroger des données