从技术上讲它可以,但它不应该:
一个
IDisposable.Dispose方法不应该抛出异常.Dispose通常在finally子句中称为清理逻辑的一部分.因此,显式抛出异常会Dispose强制用户在finally子句中添加异常处理.该Dispose(false)代码路径不应该抛出异常,因为这几乎总是从一个终结调用.
不要在Dispose中抛出异常.调用Dispose的对象什么都不应该出错.
故事的寓意似乎是抛出的异常Dispose是一件非常糟糕的事情(由于你提到的一些原因)并且应该尽可能高地处理(你无能为力,也许无法恢复)从中).
| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |