EJB3.1-Systemausnahmen vs javax.ejb.EJBException
Nur ein paar Hintergrundinformationen zu EJB3.1-Ausnahmen, bevor ich meine Frage anspreche:
Anwendungsausnahmen umfassen
Benutzerdefinierte aktivierte oder deaktivierte Ausnahmen mit @ApplicationException-Annotation
Alle geprüften Ausnahmen
java.lang.Exception & es sind Unterklassenausnahmen
außer java.rmi.RemoteException und seinen Unterklassenausnahmen
Systemausnahmen umfassen
java.rmi.RemoteException und seine Unterklassenausnahmen
Alle ungeprüften Ausnahmen
java.lang.RuntimeException und seine Unterklassenausnahmen
java.lang.Error und seine Unterklassenausnahmen
Unten ist eine Aussage, die ich darin gelesen habeBuch
In EJB-Systemen werden Ausnahmen vom Client nicht ausgeschlossen, wenn solche Ausnahmen nicht unverändert an den Client übergeben werden, sondern in eine javax.ejb.EJBException eingeschlossen werden.
Meine Fragen -
Sollen alle oben beschriebenen Anwendungsausnahmen direkt von EJB an den Client gesendet werden?Wenn Systemausnahmen vor dem Auslösen an den Client in javax.ejb.EJBException eingeschlossen werden, gilt javax.ejb.EJBException dann als Systemausnahme?