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

最後に、ブロックには、エラー/例外が発生したかどうかに関係なく実行する必要のあるコードが含まれています。

于 2012-07-30T10:33:05.150 に答える
1

サンプルコードでは、接続が閉じられます。例外が発生したかどうかに関係なく、finallyコードブロックは常に実行されます。

于 2012-07-30T11:04:19.273 に答える