में बेहतर अपवाद हैंडलिंग मैंने अपनी संस्थाओं को बनाए रखने पर ईजेबी 3/जेपीए का उपयोग किया और मुझे खुशी है कि यह मेरे डीबी से संबंधित कार्य को प्रबंधित करने में सक्षम है। मेरी एकमात्र चिंता अपवाद हैंडलिंग पर है। इकाई को सहेजते समय मेरा नमूना कोड हमेशा इस स्वाद में आता है। नेट पर पढ़ने वाले अधिकांश ट्यूटोरियल अपवाद हैंडलिंग के संबंध में इस स्वाद में भी आते हैं।जेपीए
@Stateless
public class StudentFacade{
@PersistenceContext(unitName = "MyDBPU")
private EntityManager em;
public void save(Student student) {
em.persist(student);
}
}
लेकिन मुझे नहीं पता कि ईजेबी ऐप में अपवाद हैंडलिंग का सबसे अच्छा तरीका क्या है? अपवाद को संभालने का सबसे अच्छा तरीका क्या होना चाहिए?
क्या यह अपवाद को संभालने वाला है? अपने सत्र मुखौटा पर एक कोशिश पकड़ ब्लॉक?
@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);
}
मुझे नहीं पता कि मेरी समझ सही है क्योंकि मैं अभी भी ईजेबी सीख रहा हूं। धन्यवाद
यदि आप अपवाद फेंक रहे हैं, तो आप इसे –