是否可以将异常包装到throwsAdvice中的自定义异常中并返回此自定义异常? 例如,我有一个类A,其方法称为func()。这个func()引发了不同的异常。我在这个函数上应用了throws建议,我将所有这些异常包装到MyOwnException类中,然后抛出MyOwnException。
这是可能的,请告知。
答案 0 :(得分:0)
我对Spring不太了解,但是使用 AspectJ (也可以在Spring应用程序中使用),您可以使用after() throwing
切入点来捕获异常并将其包装到RuntimeException中。
或者,更好的是,您使用名为异常软化的语言功能,请参阅http://www.eclipse.org/aspectj/doc/next/progguide/semantics-declare.html#softened-exceptions和http://www.eclipse.org/aspectj/doc/next/adk15notebook/declare-soft.html。