2010年1月5日火曜日

tray-catch-finallyのtryブロックにtry-catchをネスト(入れ子)して例外をthrowしてみる。

using System;


class MainClass
{
    static void Main()
    {
        try
        {
            int n = 1;
            Console.WriteLine(n);
            try
            {
                int a = 1, b = 0;
                // ゼロ除算
                a /= b;
                Console.WriteLine(a);
            }
            catch (DivideByZeroException)
            {
                Console.WriteLine("ゼロ除算の例外をcatch");
                throw;
            }
        }
        // すべての例外をcatch
        catch (Exception error)
        {
            Console.WriteLine("すべての例外をcatch");
            // 例外の原因に関する詳細情報を表示
            Console.WriteLine(error.Message);
        }
        finally
        {
            Console.WriteLine("終了");
        }
    }
}

0 コメント:

コメントを投稿