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 конструкциясы менен ороп коюңуз.