Junior
Qu'est-ce que la construction try-catch en C#?
sobes.tech IA
Réponse de l'IA
La construction try-catch en C# est utilisée pour gérer les exceptions. Le bloc try contient le code qui peut potentiellement générer une exception. Si une exception se produit, l'exécution passe au bloc catch, où l'exception peut être capturée et gérée.
try
{
// Code pouvant générer une exception
int result = 10 / int.Parse("0"); // Générera DivideByZeroException
}
catch (DivideByZeroException ex)
{
// Gestion de l'exception spécifique DivideByZeroException
Console.WriteLine("Erreur de division par zéro : " + ex.Message);
}
catch (FormatException ex)
{
// Gestion de l'exception spécifique FormatException
Console.WriteLine("Erreur de format : " + ex.Message);
}
catch (Exception ex)
{
// Gestion de toute autre exception
Console.WriteLine("Une erreur générale est survenue : " + ex.Message);
}
finally
{
// Ce bloc s'exécute toujours, indépendamment de la présence d'une exception.
// Utilisé pour libérer des ressources.
Console.WriteLine("Bloc finally exécuté.");
}
- Bloc
try: Contient le code où une exception peut survenir. - Bloc
catch: Capture l'exception. Plusieurs blocscatchpeuvent être utilisés pour différents types d'exceptions. Le bloccatch (Exception ex)capture tous les types d'exceptions. - Bloc
finally: Un bloc optionnel qui s'exécute toujours, que l'exception ait été levée ou non. Souvent utilisé pour libérer des ressources, comme des descripteurs de fichiers ou des connexions réseau.
L'utilisation de try-catch permet de gérer gracieusement les erreurs inattendues, évitant ainsi que le programme ne plante et fournissant à l'utilisateur un message d'erreur plus informatif.