0
Try
    xConn.ConnectionString = xConnBuilder.ConnectionString
    xConn.Open()
    Throw New Exception("Something")
Catch ex As Exception
    Throw
Finally
    If xConn.State = ConnectionState.Open Then
        xConn.Close()
    End If
End Try

在抛出异常并重新抛出维护堆栈跟踪后连接对象会发生什么情况,它是否已关闭,因为在发生异常时未到达 finally 块。

4

2 回答 2

3

finally 块包含无论天气是否存在错误/异常都必须执行的代码。

于 2012-07-30T10:33:05.150 回答
1

在您的示例代码中,连接将被关闭。无论是否发生异常,都会始终执行 finally 代码块。

于 2012-07-30T11:04:19.273 回答