No exemplo abaixo, a conexão será fechada e descartada quando uma exceção for lançada se estiver dentro de uma using
instrução?
using (var conn = new SqlConnection("..."))
{
conn.Open();
// stuff happens here and exception is thrown...
}
Eu sei que o código abaixo irá garantir que sim, mas estou curioso para saber como o uso de instrução faz isso.
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();
}