Exception 泽西岛出现多个例外情况

Exception 泽西岛出现多个例外情况,exception,exception-handling,jersey-2.0,exceptionmapper,Exception,Exception Handling,Jersey 2.0,Exceptionmapper,假设我有两个例外情况: public class WebApplicationExceptionMapper implements ExceptionMapper<WebApplicationException> ( class WebApplicationException extends RuntimeException ) public class GenericExceptionMapper implements ExceptionMapper<Throwable>

假设我有两个例外情况:

public class WebApplicationExceptionMapper implements ExceptionMapper<WebApplicationException>
( class WebApplicationException extends RuntimeException )
public class GenericExceptionMapper implements ExceptionMapper<Throwable>
公共类WebApplicationExceptionMapper实现ExceptionMapper
(WebApplicationException类扩展RuntimeException)
公共类GenericeExceptionMapper实现ExceptionMapper
如果抛出WebApplicationException或WebApplicationException的子异常,哪个映射程序将处理它们?有人能解释一下吗


谢谢

这是JAX-RS规范中关于异常标记的说明

选择异常映射提供程序映射异常时,实现必须使用泛型类型为最接近异常超类的提供程序

基本上,它是说您的
可丢弃的
映射程序将具有最低的优先级,因为它是任何异常类型中最远的超类型。任何
WebApplicationException
或其子类都将始终使用
WebApplicationException
mapper