EJB3.1 Системные исключения vs javax.ejb.EJBException
Немного предыстории об исключениях EJB3.1, прежде чем поднять мой вопрос -
Исключения приложений состоят из
Определяемые пользователем проверенные или непроверенные исключения, которые имеют аннотацию @ApplicationException
Все проверенные исключения
Исключение и исключения подкласса
кроме java.rmi.RemoteException и его исключений подкласса
Системные исключения состоят из
java.rmi.RemoteException и его исключения подкласса
Все непроверенные исключения
java.lang.RuntimeException и его исключения подкласса
Ошибка и ее исключения подкласса
Ниже приводится заявление, которое я прочитал в этомкнига
В EJB System исключения не исключаются клиентом, когда они встречаются, такие исключения не передаются клиенту как есть, а заключаются в javax.ejb.EJBException.
Мои вопросы -
Предполагается ли, что все исключения приложения, описанные выше, передаются непосредственно EJB клиенту?Если системные исключения перед передачей клиенту помещаются в javax.ejb.EJBException, то рассматривается ли javax.ejb.EJBException как системное исключение?