Zachytávanie výnimiek vo vnorenom kóde v JavaScripte
Vlastnosť a pohodlie výnimiek spočíva v tom, že ich môžete chytiť na akejkoľvek úrovni vnorenia kódu. Pozrime sa na príklad. Nech máme funkciu, ktorá ukladá dáta do lokálneho úložiska:
function save(str) {
localStorage.setItem('key', str);
}
Ako už viete, pri preplnení úložiska
metóda setItem vyhodí výnimku.
Nie je však nevyhnutné túto výnimku chytiť
vo vnútri funkcie save. Je možné obaliť
v try každé volanie samotnej funkcie:
try {
save('nejaký reťazec');
} catch (error) {
alert('minulo sa miesto v lokálnom úložisku!');
}
Daná funkcia, ktorá konvertuje JSON na pole:
function getArr(json) {
return JSON.parse(json);
}
V nasledujúcom kóde sa z JSON získa pole:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Obalte volanie funkcie do konštrukcie try-catch.