在使用SQLCommand / Connection时使用

时间:2014-01-14 14:57:19

标签: c# sql dispose sqlconnection sqlcommand

我使用了一个函数来打开sql连接并生成一个命令。所以我不会使用它们。 但是如果我得到一个异常会发生什么?虽然捕获异常nedd我明确地处理它们?

1 个答案:

答案 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();
    }
}

这将确保在异常和正常流量的情况下处理连接(当没有异常发生时)