Interceptarea excepțiilor în JavaScript
Pentru interceptarea excepțiilor se folosește
construcția try-catch. Ea are
următoarea sintaxă:
try {
// cod
} catch (error) {
// tratarea erorii
}
În blocul try trebuie plasat codul
care poate conține o excepție. Dacă
la executarea acestui cod apare
o situație excepțională, atunci scriptul nostru nu
va cădea cu o eroare în consolă, ci va începe să execute
codul din blocul catch.
În acest bloc trebuie să reacționăm cumva
adecvat la eroare. De exemplu,
dacă am vrut să trimitem niște date
prin internet și internetul nu funcționează,
în blocul catch ne putem descurca cumva
cu situația: putem, de exemplu, afișa un mesaj
utilizatorului, sau putem încerca după un timp
să trimitem datele din nou - poate
internetul deja funcționează.
Dacă la executarea blocului try nu au apărut
situații excepționale, atunci
codul util va fi executat, iar codul din
blocul catch - nu.
De exemplu, să încercăm să parsăm JSON și în caz de incorectitudine să afișăm un mesaj despre asta:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('imposibil de efectuat operația de parsare JSON');
}
Este dat codul care scrie un șir de caractere în stocarea locală:
let str = 'un șir de caractere';
localStorage.setItem('key', str);
Înfășurați acest cod în construcția try-catch.
În blocul catch afișați un mesaj despre
depășirea stocării. Verificați funcționarea
codului dumneavoastră pentru un șir de dimensiune mai mică de 5
MB și pentru un șir de dimensiune mai mare.
Este dat JSON, în interiorul căruia este stocat un array.
Dacă acest JSON este corect, atunci afișați elementele
array-ului sub forma unei liste ul. Dacă
JSON-ul este incorect, afișați pe ecran un mesaj
că a apărut o eroare pe pagină.