Ndërprerja e përjashtimeve në kodin e vendosur në JavaScript

Veçoria dhe lehtësia e përjashtimeve qëndron në faktin se ato mund të kapen në çdo nivel të vendosjes së kodit. Le të shohim një shembull. Le të them se kemi një funksion që ruan të dhëna në ruajtjen lokale:

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

Siç e dini tashmë, kur ruajtja tejmbush, metoda setItem do të hedhë një përjashtim. Sidoqoftë, nuk është e detyrueshme që ky përjashtim të kapet brenda funksionit save. Mund të mbështjellni çdo thirrje të vetë funksionit në try:

javascripttry {
  save('një varg');
} catch (error) {
  alert('Nuk ka më hapësirë në ruajtjen lokale!');
}
Задание 1

Jepet një funksion që konverton JSON në një grup:

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

Në kodin vijues, nga JSON merret një grup:

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

Mbështillni thirrjen e funksionit në konstruksionin try-catch.