Si tengo un bloque de uso que rodea una declaración try catch, ¿qué pasará con el objeto dentro de esa declaración de uso si el catch dispara una excepción? Considere el siguiente código:Usando instrucción con try catch. ¿Qué sucede con la instancia de using statement?
using (IDatabaseConnectivityObject databaseConnectivityObject = new DbProviderFactoryConnectionBasicResponse())
{
try
{
Foo();
}
catch (ArgumentNullException e)
{
throw;
}
}
Si asumimos Foo() falla y la excepción es despedido y efectivamente rompe el programa databaseConnectivityObject ser eliminados? La razón por la que esto es importante es porque el objeto tiene una conexión de base de datos asociada.
Gracias Jon. Su ejemplo de código lo deja muy claro. – CSharpened