Class ThrowsAdviceInterceptor

  extended by org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor
All Implemented Interfaces:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor, AfterAdvice

public class ThrowsAdviceInterceptor
extends java.lang.Object
implements org.aopalliance.intercept.MethodInterceptor, AfterAdvice

Interceptor to wrap an after-throwing advice.

The signatures on handler methods on the ThrowsAdvice implementation method argument must be of the form:
void afterThrowing([Method, args, target], ThrowableSubclass);

Only the last argument is required.

Some examples of valid methods would be:

public void afterThrowing(Exception ex)
public void afterThrowing(RemoteException)
public void afterThrowing(Method method, Object[] args, Object target, Exception ex)
public void afterThrowing(Method method, Object[] args, Object target, ServletException ex)

This is a framework class that need not be used directly by Spring users.

Rod Johnson, Juergen Hoeller

Constructor Summary
ThrowsAdviceInterceptor(java.lang.Object throwsAdvice)
          Create a new ThrowsAdviceInterceptor for the given ThrowsAdvice.
Method Summary
 int getHandlerMethodCount()
 java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation mi)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public ThrowsAdviceInterceptor(java.lang.Object throwsAdvice)
Create a new ThrowsAdviceInterceptor for the given ThrowsAdvice.

throwsAdvice - the advice object that defines the exception handler methods (usually a ThrowsAdvice implementation)
Method Detail


public int getHandlerMethodCount()


public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation mi)
                        throws java.lang.Throwable
Specified by:
invoke in interface org.aopalliance.intercept.MethodInterceptor