मैं थोड़ी देर के लिए जावा में कोडिंग कर रहा हूं। लेकिन कभी-कभी, मुझे समझ में नहीं आता कि मुझे अपवाद फेंकना चाहिए और मुझे अपवाद कब पकड़ना चाहिए। मैं एक परियोजना पर काम कर रहा हूं जिसमें बहुत सी विधियां हैं। पदानुक्रम इस-अपवाद को फेंकने के दौरान अपवाद बनाम कब पकड़ना है?
Method A will call Method B and Method B will call some Method C and Method C will call Method D and Method E.
की तरह कुछ तो वर्तमान में मैं क्या कर रहा हूँ है- मैं सभी तरीकों में अपवाद फेंक कर रहा हूँ और विधि एक में यह पकड़ने और फिर एक त्रुटि के रूप में प्रवेश करने है।
लेकिन मुझे यकीन नहीं है कि यह करने का सही तरीका होगा या नहीं? या मुझे सभी तरीकों से अपवादों को पकड़ना शुरू करना चाहिए। इसलिए यही कारण है कि यह भ्रम मेरे शुरू में हुआ- मुझे अपवाद बनाम कब पकड़ना चाहिए जब मुझे अपवाद फेंकना चाहिए। मुझे पता है कि यह एक मूर्ख सवाल है लेकिन किसी भी तरह से मैं इस प्रमुख अवधारणा को समझने के लिए संघर्ष कर रहा हूं।
क्या कोई मुझे When to catch the Exception vs When to throw the Exceptions
का विस्तृत उदाहरण दे सकता है ताकि मेरी अवधारणाओं को इस पर मंजूरी मिल सके? और मेरे मामले में, क्या मुझे अपवाद फेंकना चाहिए और फिर उसे मुख्य कॉलिंग विधि ए में पकड़ना चाहिए?
आपको हमेशा उस स्तर को पकड़ना चाहिए जब स्थिति को संभालना संभव हो, जिसके परिणामस्वरूप अपवाद ठीक से हो ... – ppeterka
यह एक या दूसरे का सवाल नहीं है। आप अपवादों को कुछ प्रसंस्करण कर सकते हैं और फिर उन्हें पुनर्स्थापित कर सकते हैं। आपको शायद कुछ ठोस उदाहरणों के साथ आना चाहिए जो आप सोच रहे हैं। यहां एक उदाहरण पोस्ट करें जैसा कि यहां अनुशंसित किया गया है: http://www.sscce.org/ – dcaswell