如果我使用一个using块包含一个try catch语句,假设catch捕获了异常,那么在该using语句块内的对象会发生什么?请考虑以下代码:
如果我们假设Foo()失败并触发了异常并有效地使程序崩溃,那么databaseConnectivityObject会被处理吗?这很重要的原因是该对象有一个与之关联的数据库连接。
using (IDatabaseConnectivityObject databaseConnectivityObject = new DbProviderFactoryConnectionBasicResponse())
{
try
{
Foo();
}
catch (ArgumentNullException e)
{
throw;
}
}
如果我们假设Foo()失败并触发了异常并有效地使程序崩溃,那么databaseConnectivityObject会被处理吗?这很重要的原因是该对象有一个与之关联的数据库连接。