Overview | Package | Class | Tree | Deprecated | Index | Help
| Spring Framework
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.springframework.aop
Interface ThrowsAdvice

All Superinterfaces:
  org.aopalliance.aop.Advice, AfterAdvice

    public interface ThrowsAdvice

extends AfterAdvice

Tag interface for throws advice.

There are not any methods on this interface, as methods are invoked by reflection. Implementing classes must implement methods of the form:

    void afterThrowing([Method, args, target], ThrowableSubclass);

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)

The first three arguments are optional, and only useful if we want further information about the joinpoint, as in AspectJ after-throwing advice.

Note: If a throws-advice method throws an exception itself, it will override the original exception (i.e. change the exception thrown to the user). The overriding exception will typically be a RuntimeException; this is compatible with any method signature. However, if a throws-advice method throws a checked exception, it will have to match the declared exceptions of the target method and is hence to some degree coupled to specific target method signatures. Do not throw an undeclared checked exception that is incompatible with the target method's signature!

Author:
  Rod Johnson, Juergen Hoeller
See Also:
  `AfterReturningAdvice`, `MethodBeforeAdvice`

Overview | Package | Class | Tree | Deprecated | Index | Help
| Spring Framework
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD