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