Rethrowing exceptions in Java without losing the stack trace

catch (WhateverException e) {
    throw e;
}

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.

Leave a Comment