2009年12月24日木曜日

catchブロックに派生クラスを記述し、特定の例外だけをcatchしてみる。

using System;


class MainClass
{
    static void Main()
    {
        try
        {
            int a = 0;
            a /= a;
        }
        // ゼロ除算例外をcatch
        catch (DivideByZeroException error)
        {
            // 例外の原因に関する詳細情報を表示
            Console.WriteLine(error.Message);
        }
        // オーバーフロー例外をcatch
        catch (OverflowException error)
        {
            Console.WriteLine(error.Message);
        }
        // 算術演算例外をcatch
        catch (ArithmeticException error)
        {
            Console.WriteLine(error.Message);
        }
        // すべての例外をcatch
        catch (Exception error)
        {
            Console.WriteLine(error.Message);
        }
        finally
        {
            Console.WriteLine("終了");
        }
    }
}

0 コメント:

コメントを投稿