EJB 3.0 异常处理
2022-09-04 20:42:36
引用 EJB 规范中的一句话:
如果 Bean 方法遇到系统异常或错误,它应该简单地将错误从 Bean 方法传播到容器(即,Bean 方法不必捕获异常)。
但我不明白。这是否意味着我不应该捕获所有类型的异常(即尝试捕获类)并将其作为我的应用程序异常重新抛出?Exception
更清晰的示例:
public void beanMethod throws MyApplicationException {
try {
// do something
} catch (Exception e) {
throw new MyApplicationException(e); // Should I do it like this?
}
}
或者这不是针对 EJB 开发人员,而仅适用于 EJB 引用实现开发人员(容器开发人员):在后一种情况下,因此,容器不得将系统异常传播到我的业务方法,并且我的块永远不会捕获任何系统异常?catch(Exception e)