C# - 例外を再スローする

キャッチした例外を再び投げる(再スロー)には、throw を使用します。

例外を再スローする方法

例外を再スローするには、 catch 内 で throw を使用します。
using System;

try
{
    // 例外を作成して投げる
    throw new Exception("エラーが発生しました");
}
catch (Exception ex)
{
    System.Console.WriteLine(ex);
    throw;
}
サンプルコード
using System;

try
{
    try
    {
        // 例外を作成して投げる
        throw new Exception("エラーが発生しました");
    }
    catch (Exception ex)
    {
        // System.Exception: エラーが発生しました
        // Program.cs:line 8
        System.Console.WriteLine(ex);
        throw;
    }
}
catch (Exception ex)
{
    // System.Exception: エラーが発生しました
    // Program.cs:line 8
    System.Console.WriteLine(ex);
}
サンプルコードの実行結果 サンプルコードの実行結果

検証環境

関連ページ