EJB3.1 Exceptions du système et javax.ejb.EJBException

Juste un peu de contexte sur les exceptions EJB3.1 avant de poser ma question –

Les exceptions d’application comprennent

Les exceptions système comprennent

  • java.rmi.RemoteException et ses exceptions de sous-classe

  • Toutes les exceptions non contrôlées

    java.lang.RuntimeException et ses exceptions de sous-classe
    java.lang.Error et ses exceptions de sous-classe

Ci-dessous une déclaration que j’ai lue dans ce livre

Dans le système EJB, les exceptions ne sont pas exceptées par le client. Lorsqu’elles sont rencontrées, ces exceptions ne sont pas transmises au client en l’état mais sont enveloppées dans une exception javax.ejb.EJBException.

Mes questions –

  1. Est-ce que toutes les exceptions d’application décrites ci-dessus sont supposées être envoyées directement par EJB au client?
  2. Si les exceptions système sont encapsulées dans javax.ejb.EJBException avant d’être envoyées au client, javax.ejb.EJBException est-il considéré comme une exception système?