I've coded a method with a catch-all handler, but I need to rethrow the exception as if it were unhandled, so that a caller (much) further up the call stack can handle it. The trivial way to do this is simply:
try {
...
} catch (Exception ex) {
// do something here...
// and rethrow
throw ex;
}
But the problem is that, because of the throw
statement, Java requires this method to declare itself as throws Exception
, which in turn, requires all the callers to handle the exception or declare themselves as throws Exception
. And so on up the call chain...
Is there any simple way to rethrow the exception as if the current method did not handle it?