我堅持實體時使用了EJB3/JPA,我很高興看到它如何能夠管理我的數據庫相關的 任務。 我唯一關心的是異常處理。我在保存實體時的示例代碼總是出現在這種風格中。 我在網上閱讀的大多數教程都帶有這種風格,也不考慮異常處理。JPA中更好的異常處理
@Stateless
public class StudentFacade{
@PersistenceContext(unitName = "MyDBPU")
private EntityManager em;
public void save(Student student) {
em.persist(student);
}
}
但我不知道什麼是EJB應用程序中異常處理的最佳方式? 什麼應該是處理異常的最佳方式?
這是別人如何處理異常?會話外觀上的try catch塊?
@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
}
}
}
或讓方法拋出一個異常?
public void save(Student student) throws Exception {
em.persist(student);
}
我不知道我的理解是否正確,因爲我還在學習EJB。 謝謝
如果你拋出異常,你並不需要抓住它 –