⊗jsSpExcNC 141 of 294 menu

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.

swdabyfruz