10

在我的 RESTEasy 应用程序中,我得到一个java.lang.reflect.UndeclaredThrowableException, 因为一个检查的异常是从一个没有在 throws 子句中声明异常的方法抛出的。
所以我正在写一个UndeclaredThrowableExceptionMapper. 包装真正的UndeclaredThrowableException异常;我打电话e.getCause()去找回它。
然后我可以扔掉它或以某种方式查找正确ExceptionMapper的处理方法吗?

4

1 回答 1

15

您可以尝试向@Context javax.ws.rs.ext.Providers您的课程添加字段/属性UndeclaredThrowableExceptionMapper
然后用于Providers.getExceptionMapper(Class)查找您要使用的真正异常映射器。

于 2010-07-17T12:02:13.270 回答