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 конструкциясига ўранг.