जावास्क्रिप्ट में नेस्टेड कोड में एक्सेप्शन इंटरसेप्शन

अपवादों की विशेषता और सुविधा यह है कि उन्हें कोड के किसी भी स्तर पर पकड़ा जा सकता है। आइए एक उदाहरण देखें। मान लीजिए हमारे पास एक फ़ंक्शन है जो डेटा को local storage में सहेजता है:

javascriptfunction save(str) {
  localStorage.setItem('key', str);
}

जैसा कि आप पहले से ही जानते हैं, storage भर जाने पर, setItem मेथड एक अपवाद (exception) फेंकेगा। हालांकि, इस अपवाद को फ़ंक्शन save के अंदर पकड़ना जरूरी नहीं है। फ़ंक्शन के प्रत्येक कॉल को try में wrap किया जा सकता है:

javascripttry {
  save('कोई स्ट्रिंग');
} catch (error) {
  alert('लोकल स्टोरेज में जगह खत्म हो गई!');
}
Задание 1

एक फ़ंक्शन दिया गया है, जो JSON को array में बदलता है:

javascriptfunction getArr(json) {
  return JSON.parse(json);
}

निम्नलिखित कोड में JSON से array प्राप्त किया जाता है:

javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);

फ़ंक्शन कॉल को try-catch कंस्ट्रक्शन में wrap करें।