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 құрылымына ораңыз.