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:
function 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:
try {
save('baadhi ya mfumo');
} catch (error) {
alert('nafasi ya kuhifadhi ya ndani imekwisha!');
}
Imepewa chaguo-msingi, inayobadilisha JSON kuwa safu:
function getArr(json) {
return JSON.parse(json);
}
Katika msimbo unaofuata kutoka kwa JSON hupata safu:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Funga wito wa chaguo-msingi katika muundo try-catch.