Zachycení výjimek ve vnořeném kódu v JavaScriptu

Zvláštnost a pohodlí výjimek spočívá v tom, že je lze chytat na jakékoli úrovni vnoření kódu. Podívejme se na příklad. Předpokládejme, že máme funkci, která ukládá data do místního úložiště:

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

Jak již víte, při přeplnění úložiště metoda setItem vyhodí výjimku. Není však nutné tuto výjimku zachytit uvnitř funkce save. Můžete obalit každé volání samotné funkce do try:

javascripttry {
  save('nějaký řetězec');
} catch (error) {
  alert('došlo místo v místním úložišti!');
}
Задание 1

Je dána funkce, která převádí JSON na pole:

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

V následujícím kódu se z JSON získá pole:

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

Obalte volání funkce do konstrukce try-catch.