Trong ví dụ dưới đây, kết nối sẽ đóng và bị loại bỏ khi một ngoại lệ được ném ra nếu nó nằm trong một using
câu lệnh?
using (var conn = new SqlConnection("..."))
{
conn.Open();
// stuff happens here and exception is thrown...
}
Tôi biết mã này dưới đây sẽ đảm bảo rằng nó đúng, nhưng tôi tò mò về cách sử dụng câu lệnh thực hiện nó.
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();
}