¿Es significativo que el método de cierre de AutoCloseable arroje una excepción? ¿Cómo debería ser manejado?

En C #, esconsiderado malopráctica para lanzar excepciones en elDispose método de unIDisposable.

Por el contrario, en Java elclose método deAutoCloseable permite que se produzca cualquier excepción y obliga a la persona que llama a manejarla de alguna manera. Pero, ¿qué se espera razonablemente que haga la persona que llama si esto sucede? Esto sugiere que el intento de cerrar el recurso falló de alguna manera. Entonces, ¿el usuario tiene que intentar cerrar el recurso nuevamente antes de continuar, tal vez con algún tipo de retroceso exponencial?