動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

2. finallyで例外スローして元の例外が消える

出典: C# 例外処理の正解 — try-catch-finally / using / Exception フィルタ (when句) の使い分け落とし穴5つ—業務系本番事故の常連 / 2. finallyで例外スローして元の例外が消える

2. finallyで例外スローして元の例外が消える (csharp)#2243ed770fc8
// ❌ NG: finally内で例外が出ると元の例外が上書きされる
SqlConnection conn = null;
try
{
    conn = new SqlConnection(connStr);
    conn.Open();
    DoSomething(conn);
}
finally
{
    conn.Close();   // ← connがnullだったらNullReferenceExceptionが飛ぶ
                    //元のDoSomethingの例外が消える
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #2243ed770fc8
  • lines: 13
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「落とし穴5つ—業務系本番事故の常連 / 2. finallyで例外スローして元の例外が消える」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

8
図鑑トップ