diff --git a/spring-aop/src/main/java/com/baeldung/aspectj/classmethodadvice/TracingAspect.aj b/spring-aop/src/main/java/com/baeldung/aspectj/classmethodadvice/TracingAspect.aj index 95f3bc465d..c80dcc0a19 100644 --- a/spring-aop/src/main/java/com/baeldung/aspectj/classmethodadvice/TracingAspect.aj +++ b/spring-aop/src/main/java/com/baeldung/aspectj/classmethodadvice/TracingAspect.aj @@ -11,9 +11,13 @@ public aspect TracingAspect { Object around() : traceAnnotatedClasses() { String signature = thisJoinPoint.getSignature().toShortString(); LOG.trace("Entering " + signature); - Object returnValue = proceed(); - LOG.trace("Exiting " + signature); - - return returnValue; + try { + return proceed(); + } catch (Exception e) { + LOG.trace("Exception thrown from " + signature, e); + throw e; + } finally { + LOG.trace("Exiting " + signature); + } } }