Tag: idisposable

AutoCloseable的close方法抛出exception是否有意义? 应如何处理?

在C#中,在IDisposable的Dispose方法中抛出exception被认为是不好的做法 。 相比之下,在java中, AutoCloseable的close方法允许抛出任何exception并强制调用者以某种方式处理它。 但如果发生这种情况,合理预期的调用者会怎样做? 这表明关闭资源的尝试以某种方式失败了。 那么用户在继续之前是否必须尝试再次关闭资源,可能是某种指数退避?