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

3. usingとOpen()の順序ミス

出典: C# 例外処理の正解 — try-catch-finally / using / Exception フィルタ (when句) の使い分け落とし穴5つ—業務系本番事故の常連 / 3. usingとOpen()の順序ミス

3. usingとOpen()の順序ミス (csharp)#22920b27e7c6
// ❌ NG: Open()で例外が出るとDispose()が呼ばれない
SqlConnection conn = new SqlConnection(connStr);
conn.Open();   // ←ここで例外が出ると、connがusingの外なのでDispose()されない
using (conn)
{
    //処理
}
 
// ✅ OK: usingで囲ってからOpen()
using (var conn = new SqlConnection(connStr))
{
    conn.Open();   // ←例外が出てもfinallyでDispose()される
    //処理
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #22920b27e7c6
  • lines: 14
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「落とし穴5つ—業務系本番事故の常連 / 3. usingとOpen()の順序ミス」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

8
図鑑トップ