Zachycení výjimek ve vnořeném kódu v JavaScriptu
Zvláštnost a pohodlí výjimek spočívá v tom, že je lze chytat na jakékoli úrovni vnoření kódu. Podívejme se na příklad. Předpokládejme, že máme funkci, která ukládá data do místního úložiště:
function save(str) {
localStorage.setItem('key', str);
}
Jak již víte, při přeplnění úložiště
metoda setItem vyhodí výjimku.
Není však nutné tuto výjimku zachytit
uvnitř funkce save. Můžete obalit
každé volání samotné funkce do try:
try {
save('nějaký řetězec');
} catch (error) {
alert('došlo místo v místním úložišti!');
}
Je dána funkce, která převádí JSON na pole:
function getArr(json) {
return JSON.parse(json);
}
V následujícím kódu se z JSON získá pole:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Obalte volání funkce do konstrukce try-catch.