From 9ac44f634402e95b34f0033cb60b8f6f05ef6fe9 Mon Sep 17 00:00:00 2001 From: bhandy Date: Wed, 21 Apr 2021 07:20:25 -0400 Subject: [PATCH] BAEL-4844: Adding support for tracing exceptional occurrences. --- .../aspectj/classmethodadvice/TracingAspect.aj | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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); + } } }