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

5.例外をラップする時に内部例外を渡し忘れる

出典: C# 例外処理の正解 — try-catch-finally / using / Exception フィルタ (when句) の使い分け落とし穴5つ—業務系本番事故の常連 / 5.例外をラップする時に内部例外を渡し忘れる

5.例外をラップする時に内部例外を渡し忘れる (csharp)#987696d7670f
// ❌ NG:内部例外を渡さないと元の情報が失われる
catch (SqlException ex)
{
    throw new ApplicationException("注文処理に失敗");   // ← exを渡してない
}
 
// ✅ OK:第2引数に元の例外を渡す
catch (SqlException ex)
{
    throw new ApplicationException("注文処理に失敗", ex);   // ← inner exception保持
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #987696d7670f
  • lines: 11
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「落とし穴5つ—業務系本番事故の常連 / 5.例外をラップする時に内部例外を渡し忘れる」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

8
図鑑トップ