ट्रैक
/
Java
Java
/
अभ्यास
/
एरर हैंडलिंग
एरर हैंडलिंग

एरर हैंडलिंग

मध्यम

निर्देश

अलग-अलग तरह की एरर हैंडलिंग और रिसोर्स प्रबंधन लागू कीजिए।

प्रोग्रामिंग में एरर संभालना और एरर होने पर भी रिसोर्स बंद करना एक ज़रूरी बात है।

इस अभ्यास में आपको कई तरह के एरर संभालने हैं। चूँकि हर प्रोग्रामिंग भाषा में एरर संभालने का तरीका थोड़ा अलग होता है, इसलिए यह जानने के लिए कि वास्तव में क्या चाहिए, आपको अपने ट्रैक के टेस्ट देखने होंगे।

इस अभ्यास में आपको एक्सेप्शन संभालने होंगे। एक एक्सेप्शन एक ऐसी घटना है जो किसी प्रोग्राम के चलने के दौरान होती है और प्रोग्राम के निर्देशों के सामान्य क्रम को बाधित कर देती है।

Java में एक्सेप्शन दो तरह के होते हैं: चेक्ड एक्सेप्शन और अनचेक्ड एक्सेप्शन।

चेक्ड एक्सेप्शन

चेक्ड एक्सेप्शन वे एक्सेप्शन हैं जिनकी जाँच कंपाइल समय पर होती है।

व्यावहारिक निहितार्थ

जो भी मेथड चेक्ड एक्सेप्शन throw कर सकता है, आपको उसे उसकी मेथड सिग्नेचर में घोषित करना होता है। इसी तरह, जब आप ऐसा कोई मेथड कॉल करें जो चेक्ड एक्सेप्शन throw कर सकता है, तो आपको उसे संभालना या दोबारा throw करना होता है।

इसका कारण यह है कि चेक्ड एक्सेप्शन रनटाइम पर संभाले जाने के लिए होते हैं, यानी ये ऐसी एरर हैं जिनसे आप उबर सकते हैं।

इनका उपयोग कहाँ होता है

इनका उपयोग अक्सर तब होता है जब कोई मेथड कोई मान्य परिणाम नहीं लौटा सकता। उदाहरण के लिए, ऐसा सर्च मेथड जिसे वह चीज़ नहीं मिली जिसे वह ढूँढ रहा था।

यह null या एरर कोड लौटाने का एक विकल्प है। इन विकल्पों की तुलना में चेक्ड एक्सेप्शन बेहतर है, क्योंकि यह मेथड का उपयोग करने वाले को एरर की स्थिति पर ध्यान देने के लिए मजबूर करता है।

अनचेक्ड एक्सेप्शन

अनचेक्ड एक्सेप्शन वे एक्सेप्शन हैं जिनकी जाँच कंपाइल समय पर नहीं होती।

व्यावहारिक निहितार्थ

जो मेथड अनचेक्ड एक्सेप्शन throw कर सकते हैं, आपको उनकी मेथड सिग्नेचर में उसे घोषित नहीं करना होता। इसी तरह, जब आप ऐसा कोई मेथड कॉल करें जो अनचेक्ड एक्सेप्शन throw कर सकता है, तो आपको उसे संभालना या दोबारा throw करना नहीं होता।

इनका उपयोग कहाँ होता है

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

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Java Exercism

एरर हैंडलिंग शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Java को 26 कॉन्सेप्ट158 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।