⊗jsSpExcNC 141 of 294 menu

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.

svnlrobnen