2009年12月25日金曜日

try-catch-finallyでcheckedキーワードを使用して、オーバーフローの例外を強制的にthrowする。

using System;


class MainClass
{
    static void Main()
    {
        try
        {
            checked
            {
                int a = int.MaxValue;
                int b = 0;


                Console.WriteLine(b);
                Console.WriteLine(a++);
                Console.WriteLine(b);
            }
        }
        catch (Exception error)
        {
            Console.WriteLine(error.Message);
        }
        finally
        {
            Console.WriteLine("終了");
        }
    }
}

0 コメント:

コメントを投稿