I agree with James. By passing the message alone you lose the information
such as where the exception originally occurred. I have struggled with this
a lot - if a program reduces everything to Exception it can be difficult
to document it but if all exceptions are passed up then it gets very messy.
[In JUMBO I use a JumboException - rather like SAXException, but use it to
*contain* other exceptions rather than lose their information. This is
probably an interim solution until the hierarchy gets sorted out.]
P.
Peter Murray-Rust, Director Virtual School of Molecular Sciences, domestic
net connection
VSMS http://www.nottingham.ac.uk/vsms, Virtual Hyperglossary
http://www.venus.co.uk/vhg