package examples.exception; import org.codehaus.aspectwerkz.joinpoint.JoinPoint; import org.codehaus.aspectwerkz.joinpoint.CatchClauseRtti; import org.codehaus.aspectwerkz.joinpoint.Rtti; /** * @author <a href="mailto:jboner@codehaus.org">Jonas Bon�r </a> */ public class ExceptionHandlingAspect { /** * before handler(java.lang.Exception) && withincode(public static void * examples.exception.Target.main(String[])) * * @Before handler(java.lang.Exception) && within(examples.exception.Target) */ public void logEntry(final JoinPoint joinPoint) throws Throwable { CatchClauseRtti crtti = (CatchClauseRtti) joinPoint.getRtti(); Exception e = (Exception) crtti.getParameterValue(); System.out.println("[From advice] exception catched:" + e.toString()); } }