Hi Damjan,

Damjan Jovanovic wrote:

> As one of the perpetrators of the problem, I have now fixed it. The
> reasons I swallowed exceptions were simple:

[snip]

> * when an exception is thrown and close() then throws another
> exception, the close() exception is propagated and the original
> exception - which could reveal the cause of the problem - swallowed

[snip]

And this *is* a real problem. And it is exactly why the IOException of 
close() are normally ignored. While I don't like 
IOUtils.closeQietly(closeable), I use normally a method 
"IO.closeLogged(closeable)" resp. "IO.closeLogged(closeable, logger)".

If e.g. an image is corrupted and later on an additional exception occurs 
closing any resource, you will simply *never* learn about the corrupted 
image that caused the problem in first case. The original exception must 
never be swallowed!

- Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to