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