Java开发中的异常映射、外部系统访问与异步通信
1. 异常映射
在开发过程中,JAX - RS 提供了将异常映射到自定义响应的功能,这有助于实现透明的自定义错误处理,且不会影响生产代码的工作流程。
处理 EJB 时,一个常见问题是,任何抛出的异常在非 EJB 上下文(如请求作用域的 JAX - RS 资源)访问时,都会被包装在 EJBException 中,这使得异常处理变得繁琐,因为需要解开 EJBException 来检查原因。
可以通过使用 @ApplicationException 注解自定义异常类型来避免这种包装:
import javax.ejb.ApplicationException;
@ApplicationException
public class GreetingException extends RuntimeException {
public GreetingException(String message) {
super(message);
}
}
调用抛出 GreetingException 的 EJB 时,不会产生包装的 EJBException ,而是直接抛出该异常类型。应用程序随后可以为实际的 GreetingException 类型定义 JAX - RS 异常映射器。
如果指定
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



