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



जाँच और अनियंत्रित अपवादों पर यह लेख आपको एक उदाहरण की मदद से इन अपवाद प्रकारों में एक संक्षिप्त अंतर्दृष्टि देगा।

अपवाद किसी भी प्रोग्रामिंग भाषा का एक अभिन्न अंग हैं। इस पोस्ट में, हम अपवादों का पता लगाएंगे और चेक किए गए और अनियंत्रित अपवादों की अवधारणा को गहराई से समझेंगे । इसलिए, मेरे साथ अनुसरण करें हमें अपने दिमाग को देखने और चारों ओर लपेटने के लिए बहुत कुछ है।

निम्नलिखित बिंदु लेख में शामिल किए जाएंगे,





जावा में जाँच और अनियंत्रित अपवाद पर इस लेख के साथ आगे बढ़ना।

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



चेक किए गए और अनियंत्रित अपवादों की अवधारणा को समझने से पहले, आइए, यह समझें कि सामान्य रूप से अपवाद क्या हैं। यदि आपके प्रोग्राम में एक कोड होता है, जो कुछ पर निर्भर करता है - मान लीजिए कि आपके पास एक तरीका है जो उपयोगकर्ता द्वारा दर्ज किए गए मापदंडों पर निर्भर करता है। कंपाइलर प्रोग्राम को बिना किसी समस्या के संकलित करेगा क्योंकि यह वाक्यविन्यास रूप से सही है लेकिन क्या होगा यदि उपयोगकर्ता एक प्रारूप में इनपुट में प्रवेश करता है जो आपके द्वारा लिखी गई विधि के साथ संगत नहीं है? इन के रूप में जाना जाता है और प्रोग्रामर एहतियात के तौर पर प्रोग्राम में इन अपवादों के बारे में कुछ कर सकता है। यदि आप ऐसी परिस्थितियां हैं जिनके लिए आप तैयारी नहीं कर सकते हैं तो इसे ए के रूप में जाना जाता है त्रुटि

2 प्रकार के अपवाद हैं

  1. अपवादों की जाँच की
  2. अनियंत्रित अपवाद

जावा में जाँच और अनियंत्रित अपवाद पर इस लेख के साथ आगे बढ़ना।



अपवादों की जाँच की

अब हम वास्तव में जानते हैं कि अपवाद क्या हैं। अपने वैनिला रूप में जाँच किए गए अपवादों को समझने के लिए, आइए एक उदाहरण पर विचार करें। विचार करें कि आप एक विदेशी दौरे की योजना बना रहे हैं और आपने उस आइटम की एक सूची बनाई है जिसे आप अपने साथ ले जाने वाले हैं। पहली सूची के साथ, आपने एक और सूची बनाई जिसमें उन सभी आवश्यक चीजों को समाहित किया गया, जिन्हें हवाई अड्डे के लिए रवाना होने से पहले टिकट, पासपोर्ट इत्यादि के रूप में ले जाना चाहिए और आप अपने फोन में एक अनुस्मारक सेट करते हैं जो आपको सूची के बारे में याद दिलाएगा। आवश्यक वस्तुओं को ले जाने से पहले।

क्या होगा अगर किसी कारण से अनुस्मारक विफल हो गया और आप टिकट और पासपोर्ट ले जाना भूल गए? उस स्थिति में, आप फ्लाइट को मिस नहीं करेंगे या आपको आइटम एकत्रित करने और हवाई अड्डे पर वापस जाने के लिए घर जाना होगा। ठीक है, इसलिए अब स्पष्टीकरण के लिए सेट तैयार है। अब अपने अनुस्मारक को अपना मानें संकलक और हवाई अड्डे पर आपका राज्य रनटाइम के रूप में। संकलक ने सुनिश्चित किया कि आपके पास सभी आवश्यक वस्तुएं हैं। दूसरे शब्दों में, यह आपको यात्रा के लिए जाने से पहले लोगों द्वारा की जाने वाली सबसे सामान्य प्रकार की गलती के बारे में सचेत करता है जिससे हमारे हवाई अड्डे पर आपकी स्थिति में रनटाइम पर समस्याएं हो सकती हैं। यह भी सुनिश्चित करता है कि आप तैयार हैं यदि ऐसी परिस्थितियां होती हैं।

यदि आप एक प्रोग्राम लिखते हैं जिसमें कोड होता है जो आम उत्पादन हो सकता है संकलक आपको उन अपवादों के बारे में सचेत करता है जो रनटाइम पर हो सकते हैं और आपको एक अपवाद-आधारित ब्लॉक या कौवे कीवर्ड के साथ अपवाद को संभालने के लिए कहते हैं।

सभी अपवाद अपवाद वर्ग के हैं और अपवाद वर्ग को थ्रोबेबल वर्ग से विरासत में मिला है।

समझने के लिए आइए एक सरल उदाहरण लें

क्लास डेमो {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {FileReader फ़ाइल = नया FileReader ('Ourfile.txt')}}

आउटपुट -

java: unreported अपवाद java.io.FileNotFoundException को पकड़ा जाना चाहिए या फेंक दिया जाना चाहिए

जब हम प्रोग्राम को चलाने का प्रयास करते हैं तो हमें उपरोक्त संदेश मिलता है। संदेश में कहा गया है कि एक्सेप्शन को या तो ट्राइ-कैच ब्लॉक का उपयोग करके पकड़ा जाना चाहिए या इसे थ्रो कीवर्ड का उपयोग करके नियंत्रित किया जाना चाहिए।

ध्यान दें- यहां एक महत्वपूर्ण बात यह है कि संकलित समय पर जाँच अपवाद नहीं होता है। कंपाइलर केवल हमें सूचित करता है यदि हम एक संभावित अपवाद को संभाल नहीं रहे हैं जो हो सकता है। जाँच अपवाद केवल रनटाइम पर होता है।

इस लेख के साथ चलते हुए, जावा में अनियंत्रित अपवाद को समझें।

उदाहरण एक जावा वर्ग के लिए डेटा

अनियंत्रित अपवाद

यह समझने के लिए कि अनियंत्रित अपवाद क्या हैं, आइए एक ही विदेशी दौरे के उदाहरण पर विचार करें। इसलिए संकलक ने आपको सबसे अधिक होने वाले अपवादों के बारे में सचेत किया। क्या होगा अगर एक बार आप हवाई अड्डे पर पहुंच गए और आपको एहसास हुआ कि आपकी उड़ान में देरी हो रही है।

यदि उड़ान में देरी हो रही है तो स्थिति को संभालने के लिए तैयार किए जाने पर कंपाइलर ने जांच नहीं की। कंपाइलर इस स्थिति के लिए जाँच नहीं कर रहा है यह बहुत तार्किक है क्योंकि यह एक अपवाद नहीं है जो आम है और भले ही ऐसा होता है कि आप इस स्थिति में कुछ भी नहीं कर सकते।

संकलक द्वारा जिन अपवादों की जाँच नहीं की जाती है, उन्हें अनियंत्रित अपवाद कहा जाता है।

आइए अवधारणा को विस्तार से समझने के लिए एक उत्कृष्ट उदाहरण लेते हैं।

वर्ग डेमो {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

जब हम उपरोक्त कार्यक्रम संकलित करते हैं तो हमें कोई त्रुटि नहीं मिलती है। समस्या तब शुरू होती है जब हम प्रयास करते हैं Daud संकलित कार्यक्रम।

वर्ग डेमो {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

आउटपुट-

थ्रेड में अपवाद 'मुख्य' java.lang.ArithmeticException: / by zero

Demo.main पर (Demo.java:10)

जब हम प्रोग्राम को चलाने का प्रयास करते हैं तो हम उपरोक्त अपवाद प्राप्त करते हैं इसलिए हम यह निष्कर्ष निकाल सकते हैं कि अनियंत्रित अपवाद भी हो सकते हैं रनटाइम

इस पोस्ट में, हमने विभिन्न अपवादों के बारे में सीखा। इन अपवादों को कैसे संभालना है, इसके बारे में अधिक जानने के लिए इसका संदर्भ लें । यह घटना से संबंधित सभी अवधारणाओं को सरल और विस्तृत तरीके से समझाता है।

इस प्रकार हम 'जावा में जाँच और अनियंत्रित अपवाद' पर इस लेख के अंत में आ गए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको विभिन्न प्रकार के साथ कोर और उन्नत जावा अवधारणाओं के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है हाइबरनेट और स्प्रिंग की तरह।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग 'जावा में जांचे और अनियंत्रित अपवाद' के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपको जल्द से जल्द वापस लाएंगे।