अपवाद हैंडलिंग क्या है?

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

अपवाद से निपटने का प्रयास इन परिस्थितियों को इनायत करने का प्रयास करता है ताकि कोई प्रोग्राम (या बदतर, एक संपूर्ण सिस्टम) क्रैश न हो। अपवाद हैंडलिंग दोनों सॉफ्टवेयर (प्रोग्राम के हिस्से के रूप में) और हार्डवेयर स्तरों (सीपीयू के डिजाइन में निर्मित तंत्र का उपयोग करके) में किया जा सकता है।

जावास्क्रिप्ट में अपवाद हैंडलिंग का उदाहरण

 कोशिश {कंसोल.लॉग (परीक्षण); } पकड़ (गलत) {कंसोल.लॉग ("त्रुटि का सामना करना पड़ा:" + गलत); कंसोल.लॉग ("हमारे कार्यक्रम के बाकी हिस्सों के साथ जारी ..."); } 

यहाँ, कंसोल.लॉग (परीक्षण) कंसोल के लिए "परीक्षण" नामक एक चर के मूल्य को मुद्रित करने के लिए कार्यक्रम को बताता है। हालाँकि, हमने अभी तक इस चर को परिभाषित नहीं किया है, इसलिए कंसोल.लॉग विधि एक त्रुटि उत्पन्न करती है।

आम तौर पर, इससे प्रोग्राम क्रैश हो जाता है, लेकिन यहां हमने एक त्रुटि पकड़ने वाले बयान में त्रुटि-कारण कोड संलग्न किया है। कंसोल (परीक्षण) चलाने के लिए प्रोग्राम "कोशिश" करता है, और यदि यह काम करता है, तो पकड़ ब्लॉक छोड़ दिया जाता है। लेकिन अगर यह एक त्रुटि का कारण बनता है, तो त्रुटि "पकड़ा" है - प्रोग्राम क्रैश होने के बजाय, कैच ब्लॉक निष्पादित किया जाता है। हमारा कार्यक्रम उत्पादन का उत्पादन करता है:

 त्रुटि का सामना करना पड़ा: ReferenceError: परीक्षण को परिभाषित नहीं किया गया है हमारे कार्यक्रम के बाकी हिस्सों के साथ जारी ... 

हार्डवेयर, प्रोग्रामिंग शब्द, सॉफ्टवेयर, स्टेटमेंट