will simply rethrow the exception you've caught (obviously the surrounding method has to permit this via its signature etc.). The exception will maintain the original stack trace.
try{ ...}catch (FooException fe){ throw fe;}catch (Exception e){ // Note: don't catch all exceptions like this unless you know what you// are doing. ...}