>我使用了一个函数来打开sql连接并生成命令。所以我不对他们使用。但是,如果我收到异常,同时捕获异常,我显式处理它们,会发生什么?
using
转换为try-finally
块。如果您不想使用using
语句,那么您可以使用 try-finally
来模仿相同的语句,在您的情况下,catch
只需finally
阻止并在那里处理连接。像这样:
{
SqlConnection conn = new SqlConnection("your connection string");
try
{
//your code
}
catch (SqlException se)
{
//handle particular exception first
}
catch (Exception ex)
{
//handle all other exceptions
}
finally
{
if (conn != null)
conn.Dispose();
}
}
这将确保在发生异常和正常流程(没有异常发生时)时处理连接