⊗jsSpExcCt 139 of 294 menu

Բացառությունների բռնումը JavaScript-ում

Բացառությունները բռնելու համար օգտագործվում է try-catch կոնստրուկցիան: Այն ունի հետևյալ շարահյուսությունը.

try { // կոդ } catch (error) { // սխալի մշակում }

try բլոկում պետք է տեղադրել այն կոդը, որը կարող է պարունակել բացառություն: Եթե հանկարծ այս կոդի կատարման ընթացքում առաջանա բացառիկ իրավիճակ, ապա մեր սցենարը չի ընկնի կոնսոլում սխալով, այլ կսկսի կատարվել catch բլոկի կոդը:

Այս բլոկում մենք պետք է ինչ-որ adekvat կերպով արձագանքենք սխալին: Օրինակ, եթե մենք ցանկանում էինք ուղարկել որոշ տվյալներ ինտերնետի միջոցով և ինտերնետը չի աշխատում, catch բլոկում մենք կարող ենք ինչ-որ կերպ հաղթահարել իրավիճակը. կարելի է, օրինակ, ցույց տալ հաղորդագրություն օգտագործողին, կամ կարելի է որոշ ժամանակ անց կրկին փորձել ուղարկել տվյալները - вдруг Հանկարծ ինտերնետը նորից աշխատում է:

Եթե try բլոկի կատարման ընթացքում որևէ բացառիկ իրավիճակ չի առաջացել, ապա օգտակար կոդը պարզապես կկատարվի, իսկ catch բլոկի կոդը՝ ոչ:

Որպես օրինակ, եկեք փորձենք վերլուծել JSON և դրա անճիշտ լինելու դեպքում ցուցադրել էկրանին դրա մասին հաղորդագրություն.

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('Հնարավոր չէ կատարել JSON վերլուծության գործողությունը'); }

Տրված է կոդ, որը գրում է որոշակի տող localStorage-ում.

let str = 'ինչ-որ տող'; localStorage.setItem('key', str);

Ծրագրավորեք այս կոդը try-catch կոնստրուկցիայի մեջ: catch բլոկում ցուցադրեք հաղորդագրություն պահեստի overflow-ի մասին: Ստուգեք ձեր կոդի աշխատանքը 5 Մբ-ից փոքր տողի համար և ավելի մեծ չափի տողի համար:

Տրված է JSON, որի ներսում պահվում է զանգված: Եթե այս JSON-ը ճիշտ է, ապա ցուցադրեք զանգվածի տարրերը որպես ցուցակ ul: Եթե JSON-ը ճիշտ չէ, ցուցադրեք էկրանին հաղորդագրություն որ էջում սխալ կար:

svkkdekauzc