Øvelse – fuldfør en udfordringsaktivitet for try-catch

Fuldført

Kodeudfordringer i dette modul bruges til at styrke det, du har lært, og hjælpe dig med at få lidt selvtillid, før du fortsætter.

Try-Catch udfordring

Implementer håndtering af undtagelser for at opfylde følgende udfordringsparametre:

  1. Start med følgende programkode:

    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. Opdater metoden Process1 for at fange den undtagelse, der udløses i WriteMessage metoden.

  3. Metoden Process1 skal udskrive følgende meddelelse til konsollen, når undtagelsen fanges:

    Exception caught in Process1
    
  4. Du må ikke ændre kode uden for Process1 metoden.

  5. Når du kører dit opdaterede program, skal det generere følgende output:

    ∞
    Exception caught in Process1
    Exit program
    

    I forbindelse med denne udfordring kan du ignorere de outputmeddelelser, der er oprettet af fejlfindingsprogrammet. Du kan f.eks. ignorere følgende meddelelser:

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