Preprečevanje izjem v gnezdeni kodi v JavaScript

Posebnost in priročnost izjem je v tem, da jih lahko ujamemo na kateri koli ravni gnezdene kode. Poglejmo si na primeru. Naj imamo funkcijo, ki shranjuje podatke v lokalno shrambo:

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

Kot že veste, bo metoda setItem vrgla izjemo, ko bo shramba polna. Ni pa nujno, da to izjemo ujamemo znotraj funkcije save. Lahko vsak klic funkcije ovijemo v try:

javascripttry {
  save('nek niz');
} catch (error) {
  alert('zmanjkalo je prostora v lokalni shrambi!');
}
Задание 1

Podana je funkcija, ki pretvori JSON v matriko:

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

V naslednji kodi iz JSON dobimo matriko:

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

Ovijte klic funkcije v konstrukcijo try-catch.