Zachytávanie výnimiek vo vnorenom kóde v JavaScripte

Vlastnosť a pohodlie výnimiek spočíva v tom, že ich môžete chytiť na akejkoľvek úrovni vnorenia kódu. Pozrime sa na príklad. Nech máme funkciu, ktorá ukladá dáta do lokálneho úložiska:

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

Ako už viete, pri preplnení úložiska metóda setItem vyhodí výnimku. Nie je však nevyhnutné túto výnimku chytiť vo vnútri funkcie save. Je možné obaliť v try každé volanie samotnej funkcie:

javascripttry {
  save('nejaký reťazec');
} catch (error) {
  alert('minulo sa miesto v lokálnom úložisku!');
}
Задание 1

Daná funkcia, ktorá konvertuje JSON na pole:

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

V nasledujúcom kóde sa z JSON získa pole:

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

Obalte volanie funkcie do konštrukcie try-catch.