Meilleure gestion des exceptions dans l'APP

J'ai utilisé EJB3/JPA lors de la persistance mes entités et je suis heureux sur la façon dont il est en mesure de gérer mon DB liées
de la tâche.
Mon seul souci est la gestion des exceptions. Mon exemple de code lors de l'enregistrement de l'entité vient toujours dans cette saveur.
La plupart des tutos que j'ai lu sur le net vient de cette saveur aussi avec aucune quant à la gestion des exceptions.

@Stateless
public class StudentFacade{
    @PersistenceContext(unitName = "MyDBPU")
    private EntityManager em;

    public void save(Student student) {
        em.persist(student);
    }
}

Mais je ne sais pas quel est le meilleur moyen de la gestion des exceptions dans un EJB application?
Quel devrait être le meilleur moyen lors de la manipulation d'exception?

Est-ce que les autres est de la manipulation de l'exception? Un bloc try catch sur votre session de façade?

@Stateless
public class StudentFacade{
    @PersistenceContext(unitName = "MyDBPU")
    private EntityManager em;

    public void save(Student student) {
        try {
            em.persist(student);
        } catch(Exception e) {
            //log it or do something
        }
    }
}

ou de laisser la méthode lève une exception?

public void save(Student student) throws Exception {
    em.persist(student);
}

Je ne sais pas si ma compréhension est correcte, car je suis toujours en apprentissage EJB.
Grâce

source d'informationauteur Mark Estrada