La gestion des exceptions en C#
Dans cette leçon, vous allez vérifier les données d'entrée et gérer les erreurs prévisibles sans que le programme s'arrête brutalement.
Introduction
Une exception est le mécanisme qui signale une erreur quand le programme rencontre une situation anormale. Pour les erreurs prévisibles, comme un nombre saisi dans un mauvais format, C# recommande de vérifier d'abord avec des méthodes comme TryParse plutôt que de laisser l'erreur se produire pour l'intercepter ensuite.
La méthode int.TryParse tente de convertir la chaîne "42" en nombre. En cas de succès, le résultat va dans value et le programme affiche 84, sinon il affiche le message Invalid number. Cette approche est plus rapide et plus claire. Le bloc try/catch est à utiliser quand une bibliothèque signale ses erreurs en levant des exceptions.
Exemple C# exécutable
using System;
class Program
{
static void Main()
{
string input = "42";
if (int.TryParse(input, out int value))
Console.WriteLine(value * 2);
else
Console.WriteLine("Invalid number");
}
}
84S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Premier âge invalide Validez les âges saisis et indiquez où se trouve la première entrée erronée au lieu de laisser le programme planter. Facile
- Additionner les nombres valides Additionnez les entrées qui sont des nombres entiers et ignorez tout le reste, comme le fait try/except face à une entrée invalide. Facile