Išimčių perėmimas įdėtame kode JavaScript

Išimčių ypatumas ir patogumas yra tas, kad jas galima perimti bet kuriame kodo įdėtumo lygyje. Pažiūrėkime pavyzdžiu. Tarkime, kad turime funkciją, kuri išsaugo duomenis į vietinę saugyklą:

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

Kaip jau žinote, kai saugyklą perpildoma, metodas setItem išmes išimtį. Tačiau nebūtina šios išimties perimti funkcijos save viduje. Galima apvynioti kiekvieną paties funkcijos iškvietimą try:

javascripttry {
  save('kaž kokia eilutė');
} catch (error) {
  alert('pasibaigė vieta vietinėje saugykloje!');
}
Задание 1

Duota funkcija, konvertuojanti JSON į masyvą:

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

Toliau pateiktame kode iš JSON gaunamas masyvas:

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

Apvyniokite funkcijos iškvietimą try-catch konstrukcijoje.