ReThrow
जब भी आप अपवाद के बारे में फोन करने वाले विधि सूचित करना चाहते हैं, तो आप को पकड़ने और rethrow अपवाद।
कुछ विधि कॉल कहें कुछ() आपकी विधि को कुछ() कॉल कर रहा है। अगर कुछ अपवाद() के अंदर होता है, तो यह अपवाद पकड़ लेगा, इसलिए एप्लिकेशन असफल नहीं होता है, और कॉल को कुछ() विधि में पुनर्स्थापित करता है। फिर कॉल करें कुछ() क्लाइंट को आंतरिक त्रुटि के बारे में सूचित करेगा।
अन्य उदाहरण है, एमवीसी पैटर्न में, ग्राहक द्वारा सबमिट अनुरोध अनुरोध मैपिंग के आधार पर नियंत्रक से कुछ विधि द्वारा किया जाता है। नियंत्रक सेवा कॉल करेगा, और सेवा दाओ की कुछ विधि के साथ बातचीत करेगा। यदि डीएओ में कुछ अपवाद होता है, तो डीएओ सेवा के लिए अपवाद को फिर से उखाड़ फेंक देगा, सेवा नियंत्रक को पुनर्स्थापित कर देगी, और यह नियंत्रक है जो क्लाइंट को त्रुटि संदेश के बारे में सूचित करेगा। यह जावा में अपवाद प्रसार के रूप में जाना जाता है। एक अपवाद विधि से विधि तक, कॉल स्टैक तक फैलता है, जब तक कि यह पकड़ा न जाए।
मल्टी पकड़
आप अपवाद एक से अधिक प्रकार के लिए एक ही काम करवाना चाहते हैं, तो आप बहु पकड़ का उपयोग करें।
यद्यपि सामान्य अपवाद का उपयोग करना एक बुरा अभ्यास है। [यहां] देखें (http://stackoverflow.com/questions/2416316/why-is-the-catchexception-almost-always-a-bad-idea)। – Enzokie
क्या यह प्रश्न अस्पष्ट और राय आधारित दोनों नहीं है? –