वैसे भी, मैं अपवाद को प्रचारित करने के लिए और इसे कब लपेटना है, और अंतर के बारे में थोड़ा उलझन में हूं।अपवाद हैंडलिंग प्रथाओं
फिलहाल, मेरी समझ मुझे बताती है कि अपवाद को लपेटने में ड्राइव नॉटफाउंड (आईओ में) जैसे अपवाद को शामिल करना होगा और फिर इसे सामान्य IOException के साथ लपेटना होगा।
लेकिन अपवाद का प्रचार करने की अवधारणा के साथ, क्या यह केवल कुछ ऐसा होता है जब मेरे पास खाली पकड़ क्लॉज होता है? तो एक एएसपी.नेट वेब ऐप में, यह global.asax पर प्रचार करेगा। या हाल ही में तैनात वेब ऐप के मामले में, एक अनचाहे HTTPException ने मौत की पीली स्क्रीन दी और विंडोज सर्वर पर एक लॉग लिखा (यह एक वेब ऐप है जिसे मैं पुनः लिख रहा हूं)। तो अपवाद एक विधि में होता है, इसे पृष्ठ स्तर पर प्रदर्शित कक्षा स्तर पर संभाला जा सकता है, और उसके बाद global.asax या Windows सर्वर तक चला जाता है।
मैं एक और सामान्य के साथ एक अपवाद लपेटना क्यों चाहता हूं? नियम सबसे विशिष्ट प्रकार के साथ अपवाद को संभालना है (इसलिए ड्राइव नॉटफाउंड स्पष्ट रूप से एक ड्राइव नहीं मिला है)। साथ ही, मैं अपवाद को बदलने और बदलने के बीच कैसे चयन करूं?
क्या अपवाद हैंडलिंग श्रृंखला केवल कोशिश करने और पकड़ने (या पकड़ने) खंड है? मैं शब्द से मानता हूं, हाँ।
आखिरकार, मैं कॉलस्टैक को अपवाद कैसे दूंगा?
मैं अपवाद हैंडलिंग पर एमएस PandP गाइड पढ़ा है, लेकिन मुझे लगता है कि पूरी तरह से उदाहरण सब कुछ समझने के लिए पर्याप्त मुझे संलग्न नहीं किया।
यह सवाल उद्यम लाइब्रेरी से रैप करने के लिए/एक अपवाद प्रचार क्षमता आता है और आदि यह प्रचार मैं के बारे में निश्चित नहीं हूँ, और जगह/एक अपवाद लपेटकर में मतभेद है।
साथ ही, कैच ब्लॉक (जैसे ifs/elses और उस तरह की चीजों) में जटिल त्रुटि हैंडलिंग तर्क डालना ठीक है।
धन्यवाद