2009年12月4日金曜日

catchブロックに個別の派生クラスを指定し複数の特定の例外をキャッチする。

using System;

class MainClass
{
    static void Main()
    {
        int a = 1;
        int b = 0;
        // 出力値:a=1 b=0 a/b
        Console.WriteLine("a=1");
        Console.WriteLine("b=0");
        Console.WriteLine("a/b");

        try
        {
            int d = a / b;
        }
        // ゼロ除算例外の捕捉
        catch (DivideByZeroException)
        {
            // 出力値:ゼロ除算例外発生
            Console.WriteLine("ゼロ除算例外発生");
        }
        // 算術演算例外の捕捉
        catch (ArithmeticException)
        {
            // 出力値:算術演算例外発生
            Console.WriteLine("算術演算例外発生");
        }
        // 全ての例外の捕捉
        catch (Exception error)
        {
            // 例外の原因に関する詳細情報
            Console.WriteLine(error.Message);
        }
        finally
        {
            // 出力値:終了
            Console.WriteLine("終了");
        }
    }
}

0 コメント:

コメントを投稿