0

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

这个可以吗,求指教。

4

1 回答 1

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

于 2012-11-04T11:33:21.927 回答