Բացառությունների բռնում ներդրված կոդում JavaScript-ում

Բացառությունների առանձնահատկությունն ու հարմարավետությունը կայանում է նրանում, որ դրանք կարելի է բռնել կոդի ցանկացած մակարդակի ներդրման դեպքում: Եկեք նայենք օրինակով: Ենթադրենք մենք ունենք ֆունկցիա, որը պահպանում է տվյալները լոկալ պահեստում:

javascriptfunction save(str) {
  localStorage.setItem('key', str);
}

Ինչպես արդեն գիտեք, պահեստի գերլցման դեպքում, setItem մեթոդը կնետի բացառություն: Սակայն պարտադիր չէ, որ այդ բացառությունը բռնել save ֆունկցիայի ներսում: Կարելի է փաթաթել ֆունկցիայի յուրաքանչյուր կանչը try-ի մեջ:

javascripttry {
  save('ինչ-որ տող');
} catch (error) {
  alert('տեղը սպառվել է լոկալ պահեստում!');
}
Задание 1

Տրված է ֆունկցիա, որը JSON-ը վերածում է զանգվածի:

javascriptfunction getArr(json) {
  return JSON.parse(json);
}

Հետևյալ կոդում JSON-ից ստանում են զանգված:

javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);

Փաթաթեք ֆունկցիայի կանչը try-catch կոնստրուկցիայի մեջ: