【发布时间】:2015-02-13 20:15:22
【问题描述】:
SqlConnnection 对象的Dispose 方法是否有可能抛出异常?它总是显示在 try-catch 之外的 finally 块中。如果 using 块等价于 try...finally,然后调用 Dispose,那么 Dispose 抛出的异常似乎也会有问题。
【问题讨论】:
-
我认为任何方法都可以抛出异常。您可以在 finally 中放置并尝试 catch。
-
SqlConnection(几乎)如果您尝试连续两次(第二次)调用Dispose(),肯定会抛出异常。 -
@EkoostikMartin 会吗?我相信
Dispose所做的只是关闭非托管连接 - 为什么尝试再次关闭它会导致异常?
标签: sql .net exception dispose unmanaged