Преузимање изузетака у угнежђеном коду у 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.