Ndërprerja e përjashtimeve në kodin e vendosur në JavaScript
Veçoria dhe lehtësia e përjashtimeve qëndron në faktin se ato mund të kapen në çdo nivel të vendosjes së kodit. Le të shohim një shembull. Le të them se kemi një funksion që ruan të dhëna në ruajtjen lokale:
function save(str) {
localStorage.setItem('key', str);
}
Siç e dini tashmë, kur ruajtja tejmbush,
metoda setItem do të hedhë një përjashtim.
Sidoqoftë, nuk është e detyrueshme që ky përjashtim të kapet
brenda funksionit save. Mund të mbështjellni
çdo thirrje të vetë funksionit në try:
try {
save('një varg');
} catch (error) {
alert('Nuk ka më hapësirë në ruajtjen lokale!');
}
Jepet një funksion që konverton JSON në një grup:
function getArr(json) {
return JSON.parse(json);
}
Në kodin vijues, nga JSON merret një grup:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Mbështillni thirrjen e funksionit në konstruksionin try-catch.