Բացառությունների բռնում ներդրված կոդում JavaScript-ում
Բացառությունների առանձնահատկությունն ու հարմարավետությունը կայանում է նրանում, որ դրանք կարելի է բռնել կոդի ցանկացած մակարդակի ներդրման դեպքում: Եկեք նայենք օրինակով: Ենթադրենք մենք ունենք ֆունկցիա, որը պահպանում է տվյալները լոկալ պահեստում:
function save(str) {
localStorage.setItem('key', str);
}
Ինչպես արդեն գիտեք, պահեստի գերլցման դեպքում,
setItem մեթոդը կնետի բացառություն:
Սակայն պարտադիր չէ, որ այդ բացառությունը բռնել
save ֆունկցիայի ներսում: Կարելի է փաթաթել
ֆունկցիայի յուրաքանչյուր կանչը try-ի մեջ:
try {
save('ինչ-որ տող');
} catch (error) {
alert('տեղը սպառվել է լոկալ պահեստում!');
}
Տրված է ֆունկցիա, որը JSON-ը վերածում է զանգվածի:
function getArr(json) {
return JSON.parse(json);
}
Հետևյալ կոդում JSON-ից ստանում են զանգված:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Փաթաթեք ֆունկցիայի կանչը try-catch կոնստրուկցիայի մեջ: