मैं डेटा एक्सेस लेयर पर एमवीसी फ्रेमवर्क और सरल जेडीबीसी के रूप में स्ट्रैट्स के साथ एक मध्यम आकार जावा वेब एप्लिकेशन विकसित कर रहा हूं। मैं इस तरह के एक आवेदन में अपवाद हैंडलिंग सर्वोत्तम प्रथाओं की खोज कर रहा हूं। मुझे कई लेख मिल गए हैं, उनमें से कुछ विरोधाभासी हैं, केवल चीजों को स्पष्ट और सरल बनाने के बजाय मुझे और अधिक भ्रमित कर रहे हैं। कुछ कहते हैं कि आवेदन विशिष्ट अपवादों को परिभाषित करने के बजाय मौजूदा अपवादों का पुन: उपयोग करना बेहतर है, अन्य लोग सिस्टम में होने वाली हर मामूली परेशानी के लिए आवेदन विशिष्ट अपवादों का एक विशाल पदानुक्रम प्रस्तुत करते हैं। कुछ लोग कहते हैं कि डेटा एक्सेस लेयर पर अपवादों को संभालना बेहतर नहीं है और उन्हें सेवा लेयर में भेजना बेहतर है, अन्य लोग कहते हैं कि डाटा लेयर अपवाद स्थानीय स्तर पर पकड़े जाने चाहिए क्योंकि सर्विस लेयर को उन्हें प्रतिनिधि देने से दो परतों के बीच अमूर्तता का उल्लंघन होगा। और इसी तरह।जावा वेब अनुप्रयोग में अपवाद हैंडलिंग
यदि आप मुझे उन परिदृश्यों में आपके लिए काम करने वाले ठोस समाधान प्रस्तुत करने वाले लेख/पुस्तकों के लिंक/नामों के बारे में बताते हैं तो मैं अत्यधिक सराहना करता हूं। समाधान कम से कम निम्नलिखित बिंदुओं को औचित्य के साथ साफ़ करना चाहिए:
- जहां एसक्यूलेक्सप्शन पकड़े जाते हैं?
- जहां अपवाद लॉग किए जाने चाहिए?
- अनचेक अपवाद लॉग इन होना चाहिए?
- प्रस्तुति परत पर अनचेक अपवाद पकड़े जाने चाहिए, और क्या उन्हें उपयोगकर्ता को दिखाया जाना चाहिए?
- चेक अपवादों को कैसे प्रबंधित किया जाए, उनमें से कौन सा उपयोगकर्ता को दिखाया जाए और कैसे?
- वैश्विक अपवाद हैंडलर पृष्ठ का उपयोग कैसे किया जाना चाहिए?
- इस संदर्भ में ActionErrors को कैसे स्ट्रेट करना चाहिए?
धन्यवाद
प्रतिक्रिया के लिए धन्यवाद। # 3 के संबंध में, फ़िल्टर में त्रुटि को सुनते समय फ़िल्टर में एक अनचाहे अपवाद कैसे प्राप्त किया जा सकता है? – craftsman
इसे 'अपवाद' नाम के साथ अनुरोध विशेषता के रूप में संग्रहीत किया गया है। दूसरी तरफ, आप कोशिश/पकड़ ब्लॉक के अंदर 'chain.doFilter (अनुरोध, प्रतिक्रिया)' रखकर स्वयं फ़िल्टर में त्रुटि पृष्ठ को अपवाद और अग्रेषित भी कर सकते हैं। – BalusC