Dans l'exemple ci-dessous, la connexion va-t-elle se fermer et être éliminée lorsqu'une exception est levée si elle se trouve à l'intérieur d'une zone de using
déclaration ?
using (var conn = new SqlConnection("..."))
{
conn.Open();
// stuff happens here and exception is thrown...
}
Je sais que le code ci-dessous s'en assurera, mais je suis curieux de savoir comment l'utilisation de l'instruction le fait.
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();
}