演習 - 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 Process1Process1メソッドの外部でコードを変更しないでください。更新されたアプリケーションを実行すると、次の出力が生成されます。
∞ Exception caught in Process1 Exit programこのチャレンジの目的上、デバッガーによって作成された出力メッセージは無視できます。 たとえば、次のメッセージは無視できます。
Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll The program '[436] Exceptions101.dll' has exited with code 0 (0x0).