Preprečevanje izjem v gnezdeni kodi v JavaScript
Posebnost in priročnost izjem je v tem, da jih lahko ujamemo na kateri koli ravni gnezdene kode. Poglejmo si na primeru. Naj imamo funkcijo, ki shranjuje podatke v lokalno shrambo:
function save(str) {
localStorage.setItem('key', str);
}
Kot že veste, bo metoda setItem vrgla izjemo,
ko bo shramba polna.
Ni pa nujno, da to izjemo ujamemo
znotraj funkcije save. Lahko vsak klic
funkcije ovijemo v try:
try {
save('nek niz');
} catch (error) {
alert('zmanjkalo je prostora v lokalni shrambi!');
}
Podana je funkcija, ki pretvori JSON v matriko:
function getArr(json) {
return JSON.parse(json);
}
V naslednji kodi iz JSON dobimo matriko:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Ovijte klic funkcije v konstrukcijo try-catch.