【发布时间】:2014-12-15 02:25:47
【问题描述】:
在 C# 中,在 IDisposable 的 Dispose 方法中抛出异常是 considered 错误 practice。
相比之下,在 java 中,AutoCloseable 的 close 方法允许抛出任何异常,并强制调用者以某种方式处理它。但是,如果发生这种情况,调用者合理预期会做什么?这表明关闭资源的尝试以某种方式失败。那么用户是否必须在继续之前再次尝试关闭资源,也许是某种指数退避?
【问题讨论】:
标签: java c# exception idisposable autocloseable