Kivételek elkapása beágyazott kódban JavaScriptben
A kivételek sajátossága és kényelme abban rejlik, hogy bármely kódbeágyazási szinten elkaphatók. Nézzünk egy példát. Tegyük fel, hogy van egy függvényünk, amely adatokat ment a helyi tárolóba:
function save(str) {
localStorage.setItem('key', str);
}
Amint már tudod, ha a tároló megtelik,
a setItem metódus kivételt dob.
Nem feltétlenül kell azonban ezt a kivételt
a save függvényen belül elkapni.
Minden egyes függvényhívás becsomagolható
a try blokkba:
try {
save('valamilyen szöveg');
} catch (error) {
alert('elfogyott a hely a helyi tárolóban!');
}
Adott egy függvény, amely JSON-t tömbbe alakít:
function getArr(json) {
return JSON.parse(json);
}
A következő kódban a JSON-ból tömböt kapnak:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Csomagolja be a függvényhívást a try-catch szerkezetbe.