जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर

विषयसूची:

जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर
जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर

वीडियो: जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर

वीडियो: जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर
वीडियो: जावा ट्यूटोरियल में चेक किए गए बनाम अनचेक किए गए अपवाद - क्या अंतर है? 2024, जुलाई
Anonim

मुख्य अंतर - जावा में चेक किए गए बनाम अनियंत्रित अपवाद

एक अपवाद रनटाइम त्रुटि है। दो प्रकार के अपवाद हैं जिन्हें चेक और अनचेक अपवाद के रूप में जाना जाता है। जब एक चेक अपवाद होता है, तो जावा एप्लिकेशन किसी बाहरी संसाधन जैसे फ़ाइल, डिवाइस या डेटाबेस से जुड़ा होता है। इन अपवादों की जाँच कंपाइलर द्वारा की जाती है। चेक किए गए अपवादों के कुछ उदाहरण IO अपवाद और FileNotFound अपवाद हैं। जब एक अनियंत्रित अपवाद होता है, तो अनुप्रयोग किसी बाहरी संसाधन से कनेक्ट नहीं होता है। इन अपवादों को कंपाइलर द्वारा चेक नहीं किया जाता है। अनियंत्रित अपवादों के कुछ उदाहरण अंकगणित अपवाद और ArrayOutOfBound अपवाद हैं।यह आलेख जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर पर चर्चा करता है। जावा में चेक किए गए और अनचेक अपवाद के बीच महत्वपूर्ण अंतर यह है कि एक चेक किए गए अपवाद को कंपाइलर द्वारा चेक किया जाता है जबकि एक अनचेक अपवाद को कंपाइलर द्वारा चेक नहीं किया जाता है।

जावा में चेक किया गया अपवाद क्या है?

जब एक चेक अपवाद होता है, तो जावा एप्लिकेशन एक बाहरी संसाधन से जुड़ा होता है। यह संसाधन प्रिंटर जैसा कोई उपकरण हो सकता है। यह एक फाइल या डेटाबेस हो सकता है। इसलिए, उन अपवादों की जाँच कंपाइलर द्वारा की जाती है। IO अपवाद एक जाँच अपवाद है। यह डिवाइस में त्रुटि के कारण होता है। जब एप्लिकेशन ऐसी फ़ाइल तक पहुँच रहा है जो मौजूद नहीं है, तो यह एक FileNotFound अपवाद का कारण बनेगी। डेटा स्टोर करने के लिए एक एप्लिकेशन को MySQL, Oracle आदि जैसे डेटाबेस से जोड़ा जा सकता है। यदि डेटाबेस से संबंधित कोई त्रुटि हुई है, तो यह एक SQL अपवाद होगा। वे जाँच किए गए अपवादों के कुछ उदाहरण हैं। इन सभी में, एप्लिकेशन एक बाहरी संसाधन से जुड़ा होता है।चेक किए गए अपवादों में, अपवाद को संभालना अनिवार्य है। यदि इसे संभाला नहीं जाता है, तो प्रोग्राम का सही प्रवाह समाप्त हो जाएगा, और क्लास फ़ाइल उत्पन्न नहीं होगी। ट्राई, कैच ब्लॉक का उपयोग करके त्रुटि को नियंत्रित किया जा सकता है।

जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर
जावा में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर

चित्र 01: जाँच की गई अपवाद हैंडलिंग

उपरोक्त के अनुसार, FileReader फ़ाइल से डेटा पढ़ता है। Text1.txt फ़ाइल निर्दिष्ट स्थान पर मौजूद नहीं है। कोड जो अपवाद दे सकता है उसे try ब्लॉक के अंदर रखा जाता है। प्रिंट करने के लिए संदेश कैच ब्लॉक के अंदर है। चूंकि text1.txt नामक कोई फ़ाइल नहीं है, यह एक FileNotFoundException का कारण बनता है। अपवाद हैंडलिंग का उपयोग करके, संदेश स्क्रीन पर मुद्रित होता है।

जावा में अनियंत्रित अपवाद क्या है?

अनचेक अपवादों को कंपाइलर द्वारा चेक नहीं किया जाता है।चेक किए गए अपवादों के विपरीत, अनियंत्रित अपवादों के साथ, जावा एप्लिकेशन किसी बाहरी संसाधन जैसे फ़ाइल, डेटाबेस या डिवाइस से कनेक्ट नहीं होता है। कुछ सामान्य अनियंत्रित अपवाद अंकगणित, ArrayOutOfBound और NullPointer अपवाद हैं।

इंट ए=10, बी=0;

इंट डिव=ए/बी;

System.out.println(div);

यह शून्य से 'ए' गोता लगाने के कारण अंकगणितीय अपवाद का कारण बनेगा। नीचे दिए गए कोड को देखें।

Java_ चित्र 02 में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर
Java_ चित्र 02 में चेक किए गए और अनियंत्रित अपवाद के बीच अंतर

चित्र 02: अंकगणित अपवाद हैंडलिंग

उपरोक्त प्रोग्राम के अनुसार, वेरिएबल a एक पूर्णांक मान है। चर बी 0 है। इन दो संख्याओं का विभाजन शून्य से विभाजित है। इसलिए, यह एक अंकगणितीय अपवाद का कारण बनेगा। इसे ट्राइ-कैच ब्लॉक का उपयोग करके नियंत्रित किया जा सकता है।बयान जो अपवाद का कारण बन सकते हैं उन्हें कोशिश ब्लॉक के अंदर रखा गया है। प्रदर्शित होने वाला संदेश कैच ब्लॉक में है।

कोड के नीचे दिए गए अंश को देखें।

int array1={1, 2, 3, 4, 5};

System.out.println(array1[5]);

यह एक अपवाद का कारण बनेगा। सरणी 1 5 तत्वों वाला एक सरणी है। सरणी का प्रारंभिक सूचकांक शून्य है। 5th इंडेक्स वैल्यू को प्रिंट करना एक अपवाद का कारण बनता है क्योंकि यह बाउंड से बाहर है। array1 की अधिकतम अनुक्रमणिका 4 है।

जावा में चेक किए गए और अनियंत्रित अपवाद के बीच महत्वपूर्ण अंतर
जावा में चेक किए गए और अनियंत्रित अपवाद के बीच महत्वपूर्ण अंतर

चित्र 03: ArrayOutOfBound अपवाद हैंडलिंग

उपरोक्त कार्यक्रम के अनुसार, array1 में 5 तत्व हैं। तत्व को इंडेक्स 6 के साथ प्रिंट करने से अपवाद होगा क्योंकि यह बाध्य है। सरणी 1 में संग्रहीत किया जा सकने वाला अधिकतम सूचकांक 5 है। त्रुटि संदेश कैच ब्लॉक को निष्पादित करके प्रिंट करता है।

जावा में चेक किए गए और अनियंत्रित अपवाद के बीच समानता क्या है

जावा में चेक्ड और अनचेक एक्सेप्शन दोनों ही जावा में एक्सेप्शन टाइप हैं।

जावा में चेक्ड और अनचेक एक्सेप्शन में क्या अंतर है?

जावा में चेक किए गए बनाम अनियंत्रित अपवाद

चेक किया गया अपवाद एक रनटाइम त्रुटि है जिसे कंपाइलर द्वारा चेक किया जाता है। अनचेक अपवाद एक रनटाइम त्रुटि है जिसे कंपाइलर द्वारा चेक नहीं किया जाता है।
घटना
जब एक चेक अपवाद होता है, तो जावा एप्लिकेशन बाहरी संसाधन जैसे फ़ाइल, डिवाइस या डेटाबेस से जुड़ा होता है। जब एक अनियंत्रित अपवाद होता है, तो जावा एप्लिकेशन बाहरी संसाधन से कनेक्ट नहीं होता है।
उदाहरण
IOException, FileNotFoundException, SQLException चेक किए गए अपवादों के कुछ उदाहरण हैं। अंकगणित अपवाद, ArrayOutOfBoundException, NullPointerException अनियंत्रित अपवादों के कुछ उदाहरण हैं।

सारांश - जावा में चेक किया गया बनाम अनियंत्रित अपवाद

अपवाद एक ऐसी घटना है जो प्रोग्राम प्रवाह के निष्पादन को बाधित करती है। अपवाद दो प्रकार के होते हैं। उन्हें चेक किए गए अपवाद और अनियंत्रित अपवाद कहा जाता है। इस आलेख में चेक किए गए अपवाद और अनियंत्रित अपवादों के बीच अंतर पर चर्चा की गई है। जावा में चेक किए गए और अनचेक अपवाद के बीच का अंतर यह है कि एक चेक किए गए अपवाद को कंपाइलर द्वारा चेक किया जाता है जबकि एक अनचेक अपवाद को कंपाइलर द्वारा चेक नहीं किया जाता है। चूंकि अपवाद प्रोग्राम निष्पादन के सही प्रवाह को प्रभावित करते हैं, इसलिए उन्हें संभालने के लिए यह एक अच्छा प्रोग्रामिंग अभ्यास है।

सिफारिश की: