Kukamata Isipokuwa katika JavaScript
Kukamata isipokuwa hutumika
muundo try-catch. Ina
sintaksia ifuatayo:
try {
// msimbo
} catch (error) {
// usindikaji wa hitilafu
}
Katika kizuizi try unapaswa kuweka msimbo
ambao unaweza kuwa na isipokuwa. Ikiwa
ghafla wakati wa utekelezaji wa msimbo huu kutokea
hali ya kipekee, hati yetu haitavunja
na hitilafu katika console, lakini itaanza kutekelezwa
msimbo wa kizuizi catch.
Katika kizuizi hiki tunapaswa kuitikia kwa namna fulani ya kutosha
kwa hitilafu. Kwa mfano,
kama tulitaka kutuma data fulani
kupitia mtandao na mtandao haufanyi kazi, katika
kizuizi catch tunaweza kukabiliana kwa namna fulani
na hali hiyo: inawezekana, kwa mfano, kuonyesha ujumbe
kwa mtumiaji, au inawezekana baada ya muda fulani
kujaribu tena kutuma data - labda
mtandao tayari unafanya kazi.
Ikiwa wakati wa utekelezaji wa kizuizi try hakuna
hali yoyote ya kipekee ilitokea, basi
msimbo muhimu utatekelezwa tu, na msimbo kutoka
kizuizi catch - haita.
Kwa mfano hebu tujaribu kuchambua JSON na ikiwa haiko sahihi, tuonyeshe ujumbe kuhusu hilo:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('haiwezekani kutekeleza operesheni ya uchambuzi wa JSON');
}
Imepewa msimbo ambao unaandika mfumo fulani wa herufi kwenye kuhifadhi la ndani:
let str = 'mfumo fulani wa herufi';
localStorage.setItem('key', str);
Funika msimbo huu katika muundo try-catch.
Katika kizuizi catch onyesha ujumbe kuhusu
kujaa kwa kuhifadhi. Angalia kazi ya
msimbo wako kwa mfumo wa herufi ulio na ukubwa chini ya 5
MB na kwa mfumo wa herufi mkuubwa zaidi.
Imepewa JSON, ndani yake kuna safu imehifadhiwa.
Ikiwa JSON hii ni sahihi, basi onyesha vipengele vya
safu kwa mfumo wa orodha ul. Ikiwa
JSON haiko sahihi, onyesha kwenye skrini ujumbe
kwamba kukositwa kumetokea kwenye ukurasa.