请教一个从EJB发出例外的问题,急!

03-05-27 hyy

为了处理EJB中的应用错误,我定义了自己的例外类AppException。为了利用容器提供的回滚机制。我的类继承了EJBException。然而,我发现,在调用端却只能收到EJBException的例外,这样,我的程序就不能分类处理各种应用例外了。

据我推测,当我抛出AppException例外时,由于继承自EJBException。容器进行拦截处理,完成回滚等操作后,再生成一个EJBException返还客户端,从而造成我定义的例外被容器例外所包裹。这和我察看客户端例外Trace是一致的。

因此,在此我想请教一下,在这种情况在,如何抛出自己定义的例外,既能被客户端识别,又能被容器识别,完成诸如回滚等操作。