On Thu, Oct 24, 2013 at 4:31 PM, Jörg Schaible <joerg.schai...@gmx.de>wrote:
> 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! > Nest'em! G > > - Jörg > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > > -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition<http://www.manning.com/bauer3/> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> Spring Batch in Action <http://www.manning.com/templier/> Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory