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