Kukamata Isipokuwa katika Msimbo Ulioingizwa ndani ya JavaScript

Umbali na urahisi wa isipokuwa ni kwamba zinaweza kukamatwa katika kiwango chochote cha msimbo ulioingizwa. Hebu tuangalie kwa mfano. Hebu tuwe na chaguo-msingi inayohifadhi data kwenye kuhifadhi la ndani:

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

Kama unavyojua tayari, wakati kuhifadhi kinajaa, neno setItem litatupa isipokuwa. Si lazima, hata hivyo, isipokuwa hii ikamatwe ndani ya chaguo-msingi save. Inaweza kufungwa katika try kila wito wa chaguo-msingi yenyewe:

javascripttry {
  save('baadhi ya mfumo');
} catch (error) {
  alert('nafasi ya kuhifadhi ya ndani imekwisha!');
}
Задание 1

Imepewa chaguo-msingi, inayobadilisha JSON kuwa safu:

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

Katika msimbo unaofuata kutoka kwa JSON hupata safu:

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

Funga wito wa chaguo-msingi katika muundo try-catch.