उदाहरण दिखाता है कि अपवाद की निगरानी कैसे करें और उसे कैसे पकड़ें।
किसी सरणी की सीमा के बाहर किसी इंडेक्स तक पहुंचने का प्रयास करने से एक ArrayIndexOutOfBoundsException उत्पन्न होता है।
प्रोग्राम जानबूझकर इस अपवाद का कारण बनता है और इसे पकड़ता है।
अपवादों के लिए मॉनिटर किया जाने वाला कोड एक प्रयास ब्लॉक के अंदर रखा गया है।
जब कोई अपवाद होता है, तो इसे कैच ब्लॉक द्वारा फेंक दिया जाता है और पकड़ लिया जाता है, जिससे ट्राई ब्लॉक समाप्त हो जाता है।
नियंत्रण को पकड़ने के लिए "कॉल" नहीं किया जाता है, बल्कि स्वचालित रूप से स्थानांतरित किया जाता है।
यदि कोई अपवाद नहीं होता है, तो कैच ब्लॉक को नजरअंदाज कर दिया जाता है और ट्राई ब्लॉक के बाद प्रोग्राम सामान्य रूप से जारी रहता है।
प्रयास ब्लॉक के भीतर विधियों द्वारा उठाए गए अपवादों को कैच द्वारा भी पकड़ा जा सकता है, यदि विधि स्वयं अपवाद को संभाल नहीं पाती है।
genException() द्वारा उत्पन्न अपवाद को मुख्य() विधि में कैच ब्लॉक द्वारा पकड़ा जाता है, क्योंकि इसे एक प्रयास ब्लॉक के भीतर बुलाया गया था।
यदि genException() ने अपवाद पकड़ लिया होता, तो इसे मुख्य() में पारित नहीं किया जाता।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3