⊗jsSpExcET 138 of 294 menu

Tipuri de situații excepționale în JavaScript

În JavaScript există foarte puține situații în care apar excepții. În primul rând, pur și simplu pentru că există foarte puține locuri pentru ca acestea să apară.

În al doilea rând, pentru că limbajul în sine este "iertător": trece peste multe lucruri, de exemplu, împărțirea la zero sau cod HTML incorect. Chiar dacă specificați o cale greșită către imaginea pe care doriți să o încărcați, JavaScript vă va ierta și pe asta și nu o va considera o excepție.

Cu toate acestea, există situații excepționale. Noi vom analiza două dintre cele mai simple și folosind exemplul lor vom învăța cum să lucrăm cu excepțiile în JavaScript.

Prima excepție apare atunci când dorim să analizăm un JSON incorect:

let data = JSON.parse('{1,2,3,4,5}'); // acest json este incorect

Iar a doua excepție apare atunci când spațiul de stocare local alocat site-ului nostru este plin (mai mult de 5 megabyți). Să provocăm în mod artificial o astfel de excepție:

let str = ''; for (let i = 1; i <= 6 * 10 ** 6; i++) { // formăm un șir de peste 5 mb str += '+'; } localStorage.setItem('key', str); // încercăm să scriem în stocare

Cum reacționează JavaScript la astfel de situații excepționale? El pur și simplu aruncă o eroare în consolă și oprește execuția ulterioară a scriptului.

Sarcina noastră, ca programatori, constă în a prinde (intercepta) o astfel de situație și a face ceva în legătură cu ea, fără a lăsa programul să-și oprească complet execuția. Pentru aceasta există o construcție specială try-catch, pe care o vom analiza în lecțiile următoare.

Creați un șir de dimensiune suficient de mare și încercați să îl scrieți în stocarea locală. Asigurați-vă că în consolă va apărea o eroare.

Încercați să analizați un JSON incorect. Asigurați-vă că în consolă va apărea o eroare.

uzitrukksw