练习 - 完成 try-catch 的挑战活动

已完成

本模块中的代码挑战用于强化你学到的知识,并在继续作之前帮助你获得一些信心。

Try-Catch 挑战

实现异常处理以满足以下挑战参数:

  1. 从以下应用程序代码开始:

    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. 更新Process1方法以捕获WriteMessage方法中引发的异常。

  3. 捕获异常时,该方法 Process1 应将以下消息输出到控制台:

    Exception caught in Process1
    
  4. 不要更改 Process1 方法之外的任何代码。

  5. 运行更新的应用程序时,它应生成以下输出:

    ∞
    Exception caught in Process1
    Exit program
    

    出于此挑战的目的,可以忽略调试器创建的输出消息。 例如,可以忽略以下消息:

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