我是Jersey框架的新手。只是想知道使用异常映射器有什么好处。 如果我想向其他消费者抛出任何错误,我可以在方法中执行以下操作, Response.status(502).entity(“注册期间的服务器错误”)。build(); 为什么建议使用exceptionMapper,请帮我理解?
答案 0 :(得分:0)
在您的示例的特定情况下,它将具有相同的效果。
如果您没有直接抛出异常,但是在您调用的某些代码中,例如从库中调用,则必须将该异常捕获到" map"它是手动的,以便具有所需的行为。
现在,如果您想以不同方式处理不同类型的异常,您可能需要拥有多个catch块,或者密集使用instanceof。对于服务的每个新入口点,您将不得不重复此异常处理业务。
ExceptionMapper只是一种清晰/可扩展的方法,可以拦截可能在服务实现中引发的潜在异常。