我正在AOP(Spring)中调用一个方法(围绕建议)。 一旦方法返回,我会对对象进行一些检查,如果我对结果不满意,我会抛出异常(我自己的)。但是,当方面返回时,我得到一个“UndeclaredThrowableException”而不是我的异常 知道如何处理这个吗?
答案 0 :(得分:1)
如果你查看UndeclaredThrowableException
try {
...
}
catch(UndeclaredThrowableException e) {
e.getUndeclaredThrowable();
}
,它会提到这是因为抛出了一个被检查的异常,而你正在使用的方法签名是不期望的。连接点。
您应该处理这种情况的方式是使您抛出运行时异常(扩展documentation)的异常。
值得注意的是,您似乎能够像这样访问原始异常:
{{1}}
但是我认为这是解决你遇到的问题的错误方法。