以下の例では、接続がusing
ステートメント内にある場合、例外がスローされると接続が閉じて破棄されますか?
using (var conn = new SqlConnection("..."))
{
conn.Open();
// stuff happens here and exception is thrown...
}
以下のこのコードがそれを確実にすることを知っていますが、ステートメントを使用してそれがどのように行われるのか知りたいです。
var conn;
try
{
conn = new SqlConnection("...");
conn.Open();
// stuff happens here and exception is thrown...
}
// catch it or let it bubble up
finally
{
conn.Dispose();
}