Kivételek elkapása beágyazott kódban JavaScriptben

A kivételek sajátossága és kényelme abban rejlik, hogy bármely kódbeágyazási szinten elkaphatók. Nézzünk egy példát. Tegyük fel, hogy van egy függvényünk, amely adatokat ment a helyi tárolóba:

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

Amint már tudod, ha a tároló megtelik, a setItem metódus kivételt dob. Nem feltétlenül kell azonban ezt a kivételt a save függvényen belül elkapni. Minden egyes függvényhívás becsomagolható a try blokkba:

javascripttry {
  save('valamilyen szöveg');
} catch (error) {
  alert('elfogyott a hely a helyi tárolóban!');
}
Задание 1

Adott egy függvény, amely JSON-t tömbbe alakít:

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

A következő kódban a JSON-ból tömböt kapnak:

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

Csomagolja be a függvényhívást a try-catch szerkezetbe.