2011-01-05 11 views

उत्तर

15

प्रैक्टिकल। इसलिए आपको पकड़ने वाले ब्लॉक में हाइबरनेट के संबंध में अपने प्रत्येक ऑपरेशन को लपेटने की ज़रूरत नहीं है।

हाइबरनेट साथ जावा हठ से लिया:

अपवाद का इतिहास - अपवाद और कैसे वे जावा डेवलपर्स के बीच गरम बहस में हमेशा अंत संभाला जाना चाहिए। यह आश्चर्य की बात नहीं है कि हाइबरनेट के कुछ उल्लेखनीय इतिहास भी हैं। हाइबरनेट 3.x तक, सभी हाइबरनेट द्वारा फेंक दिए गए अपवाद चेक अपवाद थे, इसलिए प्रत्येक हाइबरनेट एपीआई ने डेवलपर को पकड़ने और अपवादों को संभालने के लिए मजबूर किया। यह रणनीति जेडीबीसी से प्रभावित थी, जो को केवल अपवादों को चेक करता है। हालांकि, यह जल्द ही स्पष्ट हो गया कि यह समझ में नहीं आता है, क्योंकि सभी अपवाद हाइबरनेट द्वारा फेंक दिया गया घातक हैं। मामलों में, सबसे अच्छा डेवलपर में कर सकता है, इस स्थिति को साफ़ करना है, एक त्रुटि संदेश प्रदर्शित करें, और एप्लिकेशन से बाहर निकलें। इसलिए, हाइबरनेट 3.x के साथ शुरू, सभी अपवादों हाइबरनेट द्वारा अनियंत्रित रनटाइम अपवाद है, जो है आमतौर पर एक आवेदन पत्र में एक ही स्थान में संभाला के उपप्रकार फेंक दिया है। यह हाइबरनेट टेम्पलेट या रैपर एपीआई अप्रचलित बनाता है।

+0

स्रोत? ....... –

+0

@ टीजे। हाँ, यह ठीक होगा यहाँ यह ठीक है। मुझे पता है कि मैंने इसे कहीं पढ़ा है, इसलिए यदि मुझे वह स्रोत मिला, तो मैं इसे यहां पोस्ट करूंगा। – darioo

+2

हाइबरनेट के कर्मचारियों से कई बेवकूफ फैसलों में से एक। यदि थ्रेड के अंदर फेंक दिया जाता है तो रनटाइम अपवाद अदृश्य होते हैं: यह केवल किसी भी निशान के बिना थ्रेड को मारता है। लाइब्रेरी में रनटाइम अपवादों को प्रतिबंधित किया गया है, यह बहुत खराब डिजाइन है। –

संबंधित मुद्दे