Перахоп выключэнняў у ўкладзеным кодзе ў 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.