Oefening: een uitdagingsactiviteit voltooien voor try-catch

Voltooid

Code-uitdagingen in deze module worden gebruikt om te versterken wat u hebt geleerd en u te helpen vertrouwen te krijgen voordat u verdergaat.

Try-Catch uitdaging

Implementeer uitzonderingsafhandeling om te voldoen aan de volgende uitdagingsparameters:

  1. Begin met de volgende toepassingscode:

    try
    {
        Process1();
    }
    catch
    {
        Console.WriteLine("An exception has occurred");
    }
    
    Console.WriteLine("Exit program");
    
    static void Process1()
    {
        WriteMessage();
    }
    
    static void WriteMessage()
    {
        double float1 = 3000.0;
        double float2 = 0.0;
        int number1 = 3000;
        int number2 = 0;
    
        Console.WriteLine(float1 / float2);
        Console.WriteLine(number1 / number2);
    }
    
  2. Werk de Process1 methode bij om de uitzondering te ondervangen die in de WriteMessage methode wordt gegenereerd.

  3. De Process1 methode moet het volgende bericht naar de console afdrukken wanneer de uitzondering wordt opgetreden:

    Exception caught in Process1
    
  4. Wijzig geen code buiten de Process1 methode.

  5. Wanneer u de bijgewerkte toepassing uitvoert, moet deze de volgende uitvoer genereren:

    ∞
    Exception caught in Process1
    Exit program
    

    Voor deze uitdaging kunt u de uitvoerberichten die zijn gemaakt door het foutopsporingsprogramma negeren. U kunt bijvoorbeeld de volgende berichten negeren:

    Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll
    
    The program '[436] Exceptions101.dll' has exited with code 0 (0x0).