spring-aop引发的例外情况

时间:2011-10-31 10:59:27

标签: java spring-aop

我正在AOP(Spring)中调用一个方法(围绕建议)。 一旦方法返回,我会对对象进行一些检查,如果我对结果不满意,我会抛出异常(我自己的)。但是,当方面返回时,我得到一个“UndeclaredThrowableException”而不是我的异常 知道如何处理这个吗?

1 个答案:

答案 0 :(得分:1)

如果你查看UndeclaredThrowableException try { ... } catch(UndeclaredThrowableException e) { e.getUndeclaredThrowable(); } ,它会提到这是因为抛出了一个被检查的异常,而你正在使用的方法签名是不期望的。连接点。

您应该处理这种情况的方式是使您抛出运行时异常(扩展documentation)的异常。

值得注意的是,您似乎能够像这样访问原始异常:

{{1}}

但是我认为这是解决你遇到的问题的错误方法。