⊗jsSpExcCt 139 of 294 menu

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.

itiddabnkk