练习 - 完成 try-catch 的挑战活动
本模块中的代码挑战用于强化你学到的知识,并在继续作之前帮助你获得一些信心。
Try-Catch 挑战
实现异常处理以满足以下挑战参数:
从以下应用程序代码开始:
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); }
更新
Process1
方法以捕获WriteMessage
方法中引发的异常。捕获异常时,该方法
Process1
应将以下消息输出到控制台:Exception caught in Process1
不要更改
Process1
方法之外的任何代码。运行更新的应用程序时,它应生成以下输出:
∞ Exception caught in Process1 Exit program
出于此挑战的目的,可以忽略调试器创建的输出消息。 例如,可以忽略以下消息:
Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll The program '[436] Exceptions101.dll' has exited with code 0 (0x0).