演習 - 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).