Пресекување на исклучоци во вгнезден код во 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.