Истисноҳи истисноҳо дар рамзи ҷойгиршавӣ дар 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 печонед.