Sobes.tech
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 blocs catch peuvent être utilisés pour différents types d'exceptions. Le bloc catch (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.