Übung – Durchführen einer Herausforderungsaktivität für try-catch

Abgeschlossen

Code-Challenges in diesem Modul werden verwendet, um das Gelernte zu festigen und Ihnen zu helfen, Selbstvertrauen zu gewinnen, bevor Sie fortfahren.

Try-Catch Herausforderung

Implementieren Sie die Ausnahmebehandlung, um die folgenden Abfrageparameter zu erfüllen:

  1. Beginnen Sie mit dem folgenden Anwendungscode:

    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. Aktualisieren Sie die Process1 Methode, um die Ausnahme abzufangen, die in der WriteMessage Methode ausgelöst wird.

  3. Die Process1 Methode sollte die folgende Meldung in der Konsole drucken, wenn die Ausnahme abgefangen wird:

    Exception caught in Process1
    
  4. Ändern Sie keinen Code außerhalb der Process1 Methode.

  5. Wenn Sie die aktualisierte Anwendung ausführen, sollte sie die folgende Ausgabe generieren:

    ∞
    Exception caught in Process1
    Exit program
    

    Für diese Herausforderung können Sie die vom Debugger erstellten Ausgabemeldungen ignorieren. Sie können beispielsweise die folgenden Nachrichten ignorieren:

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