जावास्क्रिप्ट में एक्सेप्शन हैंडलिंग
एक्सेप्शन को हैंडल करने के लिए
try-catch कंस्ट्रक्शन का उपयोग किया जाता है। इसका
सिंटैक्स निम्नलिखित है:
try {
// कोड
} catch (error) {
// एरर हैंडलिंग
}
try ब्लॉक में वह कोड लिखा जाता है
जिसमें एक्सेप्शन आने की संभावना होती है। यदि
इस कोड को चलाते समय कोई एक्सेप्शन आता है,
तो हमारी स्क्रिप्ट कंसोल में एरर देकर नहीं रुकेगी,
बल्कि catch ब्लॉक का कोड निष्पादित होना
शुरू हो जाएगा।
इस ब्लॉक में हमें एरर के प्रति उचित प्रतिक्रिया
देनी चाहिए। उदाहरण के लिए,
यदि हम इंटरनेट के माध्यम से कुछ डेटा भेजना चाहते थे
और इंटरनेट काम नहीं कर रहा है, तो
catch ब्लॉक में हम स्थिति से निपट सकते हैं:
उदाहरण के लिए, उपयोगकर्ता को एक संदेश दिखाया जा सकता है,
या कुछ समय बाद डेटा को फिर से भेजने का प्रयास किया जा सकता है - शायद
इंटरनेट अब काम करने लगा हो।
यदि try ब्लॉक के निष्पादन के दौरान कोई
एक्सेप्शन नहीं आता है, तो
मुख्य कोड बस निष्पादित हो जाएगा, और
catch ब्लॉक का कोड निष्पादित नहीं होगा।
उदाहरण के लिए, आइए JSON पार्स करने का प्रयास करें और यदि वह अमान्य है तो इसके बारे में एक संदेश प्रदर्शित करें:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('JSON पार्सिंग ऑपरेशन निष्पादित नहीं किया जा सकता');
}
एक कोड दिया गया है जो एक निश्चित स्ट्रिंग को लोकल स्टोरेज में लिखता है:
let str = 'कोई स्ट्रिंग';
localStorage.setItem('key', str);
इस कोड को try-catch कंस्ट्रक्शन में लपेटें।
catch ब्लॉक में स्टोरेज भर जाने के बारे में संदेश
प्रदर्शित करें। 5 एमबी से कम आकार की स्ट्रिंग और अधिक आकार की स्ट्रिंग के लिए
अपने कोड के काम की जाँच करें।
एक JSON दिया गया है, जिसके अंदर एक ऐरे संग्रहीत है।
यदि यह JSON वैध है, तो ऐरे के एलिमेंट्स को
ul सूची के रूप में प्रदर्शित करें। यदि
JSON अमान्य है, तो पृष्ठ पर एक संदेश प्रदर्शित करें
कि पृष्ठ पर एक त्रुटि हुई है।