Բացառությունների բռնումը 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-ը ճիշտ չէ, ցուցադրեք էկրանին հաղորդագրություն
որ էջում սխալ կար: