2009年12月5日土曜日

tryブロック内にさらにtry-catchブロックを記述する。

using System;

class MainClass
{
    static void Main()
    {
        try
        {
            // tryブロックのネスト
            try
            {
                int a = 1;
                int b = 0;
                // ゼロ除算の例外発生
                a /= b;
            }
            catch (Exception)
            {
                Console.WriteLine("最初の捕捉");
                throw;
            }
        }
        // 全ての例外の捕捉
        catch (Exception error)
        {
            Console.WriteLine("全ての例外の捕捉");
            // 例外の原因に関する詳細情報の表示
            Console.WriteLine(error.Message);
        }
        finally
        {
            Console.WriteLine("終了");
        }
    }
}

0 コメント:

コメントを投稿