⊗jsSpExcCt 139 of 294 menu

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ă.

bnidruuzlro