Пресекување на исклучоци во вгнезден код во JavaScript

Карактеристиката и погодноста на исклучоците лежи во тоа што тие можат да бидат фатени на кое било ниво на вгнездување на кодот. Ајде да погледнеме на пример. Нека имаме функција која зачувува податоци во локално складиште:

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

Како што веќе знаете, при преполнување на складиштето, методот setItem ќе фрли исклучок. Не е задолжително, сепак, овој исклучок да се фати внатре во функцијата save. Може да се обвие секој повик на самата функција со try:

javascripttry {
  save('некој стринг');
} catch (error) {
  alert('нема повеќе место во локалното складиште!');
}
Задание 1

Дадена е функција која го преобразува JSON во низа:

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

Во следниот код од JSON се добива низа:

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

Обвијте го повикот на функцијата во конструкцијата try-catch.