Exercice - Effectuer une activité de défi pour intercepter des exceptions spécifiques

Terminé

Les défis de code de ce module sont utilisés pour renforcer ce que vous avez appris et vous aider à gagner en confiance avant de continuer.

Intercepter des exceptions spécifiques

Dans ce défi, vous êtes fourni avec un exemple de code qui génère plusieurs types d’exceptions différents. Un bloc de code unique try contient le code qui génère les exceptions. Plusieurs catch clauses sont incluses pour gérer des types d’exceptions spécifiques.

Vous devez mettre à jour l’exemple de code afin que chaque exception soit interceptée et que le message d’erreur correspondant s’affiche dans la console.

Voici les conditions requises pour ce défi :

  1. Vérifiez que votre fichier Program.cs contient l’exemple de code suivant :

    try
    {
        int num1 = int.MaxValue;
        int num2 = int.MaxValue;
        int result = num1 + num2;
        Console.WriteLine("Result: " + result);
    
        string str = null;
        int length = str.Length;
        Console.WriteLine("String Length: " + length);
    
        int[] numbers = new int[5];
        numbers[5] = 10;
        Console.WriteLine("Number at index 5: " + numbers[5]);
    
        int num3 = 10;
        int num4 = 0;
        int result2 = num3 / num4;
        Console.WriteLine("Result: " + result2);
    }
    catch (OverflowException ex)
    {
        Console.WriteLine("Error: The number is too large to be represented as an integer." + ex.Message);
    }
    catch (NullReferenceException ex)
    {
        Console.WriteLine("Error: The reference is null." + ex.Message);
    }
    catch (IndexOutOfRangeException ex)
    {
        Console.WriteLine("Error: Index out of range." + ex.Message);
    }
    catch (DivideByZeroException ex)
    {
        Console.WriteLine("Error: Cannot divide by zero." + ex.Message);
    }
    
    Console.WriteLine("Exiting program.");
    
  2. Mettez à jour le code afin que chaque message d’erreur s’affiche dans la console lorsque ce type d’exception se produit.

  3. Vérifiez que votre code mis à jour imprime les messages suivants dans la console :

    Error: The number is too large to be represented as an integer. Arithmetic operation resulted in an overflow.
    Error: The reference is null. Object reference not set to an instance of an object.
    Error: Index out of range. Index was outside the bounds of the array.
    Error: Cannot divide by zero. Attempted to divide by zero.
    Exiting program.
    

Bonne chance!