使用 SQLCommand/Connection 时使用



>我使用了一个函数来打开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();
    }
}

这将确保在发生异常和正常流程(没有异常发生时)时处理连接

相关内容

  • 没有找到相关文章

最新更新