जावास्क्रिप्ट में नेस्टेड कोड में एक्सेप्शन इंटरसेप्शन
अपवादों की विशेषता और सुविधा यह है कि उन्हें कोड के किसी भी स्तर पर पकड़ा जा सकता है। आइए एक उदाहरण देखें। मान लीजिए हमारे पास एक फ़ंक्शन है जो डेटा को local storage में सहेजता है:
function save(str) {
localStorage.setItem('key', str);
}
जैसा कि आप पहले से ही जानते हैं, storage भर जाने पर,
setItem मेथड एक अपवाद (exception) फेंकेगा।
हालांकि, इस अपवाद को फ़ंक्शन save के अंदर
पकड़ना जरूरी नहीं है। फ़ंक्शन के प्रत्येक कॉल को
try में wrap किया जा सकता है:
try {
save('कोई स्ट्रिंग');
} catch (error) {
alert('लोकल स्टोरेज में जगह खत्म हो गई!');
}
एक फ़ंक्शन दिया गया है, जो JSON को array में बदलता है:
function getArr(json) {
return JSON.parse(json);
}
निम्नलिखित कोड में JSON से array प्राप्त किया जाता है:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
फ़ंक्शन कॉल को try-catch कंस्ट्रक्शन में wrap करें।