Alex Blewitt wrote:



Alex.

(*) Yes, you could argue that it's a bad API, and that IOException should be added to the throws clause. But particularly, when you're dealing with an interface (e.g. java.util.Iterator) or an abstract super-type (java.util.AbstractTreeModel) you don't often have the ability to change the supertype method definition ...

Just create an IORuntimeException that can be caught that explicitly holds the parent IOException....

THat approach is a documented pattern (can't remember where I've seen
it though).  I still prefer a typed exception to a generic one.

--

"They that give up essential liberty to obtain a little temporary safety
 deserve neither liberty nor safety."
                - Benjamin Franklin



Reply via email to