जेडीके 7 से शुरू होकर, अपवाद हैंडलिंग को तीन नई सुविधाओं के साथ विस्तारित किया गया है: स्वचालित संसाधन प्रबंधन, मल्टी-कैच, और अधिक सटीक रीथ्रो।
मल्टी-कैच आपको कोड दोहराव से बचने के लिए एक ही कैच क्लॉज के साथ कई अपवादों को पकड़ने की अनुमति देता है।
मल्टी-कैच का उपयोग करने के लिए, | द्वारा अलग किए गए अपवादों की एक सूची निर्दिष्ट करें कैच क्लॉज में. प्रत्येक पैरामीटर पूर्णतः अंतिम है।
उपयोग उदाहरण: दोनों अपवादों को एक ही कैच क्लॉज के साथ पकड़ने के लिए पकड़ें (अंतिम अंकगणित अपवाद | ArrayIndexOutOfBoundsException e)।
शून्य से विभाजित करने का प्रयास करते समय प्रोग्राम एक ArithmeticException उत्पन्न करता है और सरणी की सीमा के बाहर किसी इंडेक्स तक पहुंचने पर एक ArrayIndexOutOfBoundsException उत्पन्न करता है। दोनों अपवाद एक ही कैच क्लॉज द्वारा पकड़े गए हैं।
अधिक सटीक रीथ्रो सुविधा अपवाद के प्रकार को प्रतिबंधित करती है जिसे रीथ्रो किया जा सकता है:
1 प्रयास ब्लॉक द्वारा फेंके गए अपवादों की जांच की गई।
2 अपवाद पिछले कैच क्लॉज द्वारा नियंत्रित नहीं किए गए।
3 अपवाद जो पैरामीटर के उपप्रकार या सुपरटाइप हैं।
फाइनल रीकास्ट का उपयोग करने के लिए कैच ब्लॉक में पैरामीटर अंतिम होना चाहिए, जिसका अर्थ है कि इसे कैच ब्लॉक के भीतर एक नया मान नहीं सौंपा जा सकता है। इसे स्पष्ट रूप से कहा जा सकता है, लेकिन इसकी आवश्यकता नहीं है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3