Right Roger, that summarizes well (and in plain english) the lower part of my cheatsheet
The only point I forgot to clarify in my previous post (and you did it well, thank you for that
) is that TransactionRolledbackException extends from RemoteException and thus my statement should have been:
A RemoteException (or subclass thereof) is always thrown by the container when the bean throws a system exception (a RuntimeException or a checked exception wrapped in an EJBException) to remote clients.
Thanks for the clarification