我使用了一个函数来打开sql连接并生成一个命令。所以我不会使用它们。 但是如果我得到一个异常会发生什么?虽然捕获异常nedd我明确地处理它们?
答案 0 :(得分:2)
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();
}
}
这将确保在异常和正常流量的情况下处理连接(当没有异常发生时)