if (log.isDebugEnabled())
logStackEvent("=> ", executionFlow);
- // Actually execute the flow
- pjp.proceed();
- if (log.isDebugEnabled())
- logStackEvent("<= ", executionFlow);
-
- executionStack.leaveFlow(executionFlow);
+
+ try {
+ // Actually execute the flow
+ pjp.proceed();
+ } finally {
+ if (log.isDebugEnabled())
+ logStackEvent("<= ", executionFlow);
+
+ executionStack.leaveFlow(executionFlow);
+ }
}
@Around("runnableExecution()")