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ブロックに到達しないため、接続オブジェクトは閉じられます。