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.