Best practice: propagate all exceptions that you don't know how to deal with as some kind of RuntimeException. You may choose to log them at source as well but this tends to make for somewhat noisy logs with the same exception occuring several times.
Either use JDK 1.4+ "cause" system to wrap the original exception (you will need to select an existing exception type that will fill in "cause" or derive one yourself), or, even better, use the PonderUtilCore "UniversalRuntimeException" (delivered as part of RSF!) which guarantees never to do more than one level of wrapping.
Best practice: propagate all exceptions that you don't know how to deal with as some kind of RuntimeException. You may choose to log them at source as well but this tends to make for somewhat noisy logs with the same exception occuring several times.
Either use JDK 1.4+ "cause" system to wrap the original exception (you will need to select an existing exception type that will fill in "cause" or derive one yourself), or, even better, use the PonderUtilCore "UniversalRuntimeException" (delivered as part of RSF!) which guarantees never to do more than one level of wrapping.
See Bruce Eckel at http://www.mindview.net/Etc/Discussions/CheckedExceptions

See URE at
http://www2.caret.cam.ac.uk/rsfwiki/Wiki.jsp?page=UniversalRuntimeException