使用throws建议将未知异常包装到自定义异常中

时间:2012-04-04 20:06:42

标签: spring aop

是否可以将异常包装到throwsAdvice中的自定义异常中并返回此自定义异常? 例如,我有一个类A,其方法称为func()。这个func()引发了不同的异常。我在这个函数上应用了throws建议,我将所有这些异常包装到MyOwnException类中,然后抛出MyOwnException。

这是可能的,请告知。

1 个答案:

答案 0 :(得分:0)

我对Spring不太了解,但是使用 AspectJ (也可以在Spring应用程序中使用),您可以使用after() throwing切入点来捕获异常并将其包装到RuntimeException中。

或者,更好的是,您使用名为异常软化的语言功能,请参阅http://www.eclipse.org/aspectj/doc/next/progguide/semantics-declare.html#softened-exceptionshttp://www.eclipse.org/aspectj/doc/next/adk15notebook/declare-soft.html