Introducere în erorile JavaScript
Să începem să discutăm cu ce înseamnă „eroare” într-un limbaj de programare, în special în JavaScript. O eroare poate fi definită ca o greșeală, sau o declarație incorectă sau o interpretare greșită sau o eroare, dar această definiție nu este exact corectă atunci când dezvoltăm un program. În programare, o eroare este o secțiune sau o parte a codului care rupe fluxul normal al programului. În orice limbaj de programare, de obicei, există trei tipuri de erori cu care se pot confrunta,
- Erori de timp de compilare
- Erori logice
- Erori de executare.
De multe ori suntem speriați când ne confruntăm cu orice fel de erori, dar erorile sunt bune, deoarece învățăm cum să nu facem ceva și cum să facem mai bine data viitoare.
În JavaScript, în cazul în care scriptul aruncă o eroare, interpretul JavaScript va opri execuția programului care instantaneu și va afișa acea eroare în consola browserului împreună cu eroarea și numărul de linie unde a apărut în fișier. Singurul mod în care ne putem deprima JavaScript este folosind erorile și avertismentele cel mai bun și găsind motivul din spatele acestuia.
Tipuri de erori în JavaScript
O eroare poate fi sau nu fatală pentru aplicația noastră, în funcție de tipul de eroare cu care ne confruntăm. Există șase tipuri de erori care apar de obicei în JavaScript -
- Eroare Eval
- Eroare a intervalului
- Eroare de referință
- Eroare de sintaxă
- Eroare de scris
- Eroare URI
Să discutăm în detaliu fiecare dintre aceste erori.
Numele erorii |
Descriere |
EvalError | A apărut o eroare în funcția eval () |
RangeError | A apărut un număr „în afara domeniului” |
ReferenceError | A apărut o referință ilegală |
Eroare de sintaxă | A apărut o eroare de sintaxă |
Eroare de scris | A apărut o eroare de tip |
URIError | A apărut o eroare în cododeURI () |
1. EvalError: indică o eroare în funcția de evaluare globală (), adică funcția eval () este utilizată în mod incorect. Versiunile mai noi de JavaScript nu mai aruncă această eroare, în schimb se bazează eroarea de sintaxă.
2. RangeError: Această eroare este aruncată atunci când un parametru sau o valoare (numerică) este în afara sau depășește domeniul său permis.
3. ReferenceError: Această eroare este aruncată atunci când ne referim la o variabilă care nu există (se folosește o referință nevalidă) adică acea variabilă nu a fost declarată. Este una dintre cele mai frecvente și frecvent întâlnite erori.
4. SyntaxError: Această eroare indică faptul că sintaxa scriptului este nevalidă, adică o instrucțiune sintactică incorectă este prezentă în cod. În ceea ce privește erorile de sintaxă, un limbaj interpretat ca JavaScript nu le va arunca până când scriptul nu este încărcat și citit de browser.
5. TypeError: Această eroare este aruncată atunci când o valoare nu este de un tip corespunzător așa cum era de așteptat sau se folosește un tip de date nevalide pentru a declara sau defini o variabilă. Exemplu: efectuarea unui calcul numeric pe variabilă sau obiect String.
6. URIError: Această eroare a indicat utilizarea caracterelor ilegale care sunt invalide în metodele / funcțiile legate de URI (encodeURI () sau decodeURI ()).
Gestionarea erorilor în JavaScript
Când apare o eroare, știm că scriptul nu mai execută, cu excepția cazului în care gestionăm aceste erori în scriptul propriu-zis, pentru a nu perturba fluxul normal al programului. Diferitele moduri pe care le putem implementa pentru a trata aceste erori sunt:
try …. catch block
try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
)
In cele din urma
În unele situații, există anumite secțiuni ale scriptului care trebuie executate dacă are loc sau nu o eroare, iar acea parte a secțiunii trebuie să fie scrisă într-un bloc final.
try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
) finally(
//mandatory statements to run
)
promisiuni
Promisiunile sunt utilizate pentru a gestiona operațiuni asincrone care pot duce la o eroare. Acestea pot gestiona mai multe operații asincrone și pot oferi soluții mai bune de gestionare a erorilor în comparație cu apeluri și evenimente.
var promise = new Promise(
function(resolve, reject)(
//do something
)
);
Exemplu:
function captureErrorTypes() (
try (
var sum = x + y;
alert(sum);
) catch(error) (
switch (error.name) (
case 'SyntaxError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'RangeError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'ReferenceError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
default:
alert("caught a " + error.name + ": " + error.message);
//handle all other error types here…
break;
)
)
)
Articole recomandate
Acesta este un ghid pentru erorile din JavaScript. Aici discutăm erorile javascript și ce înseamnă în orice limbaj de programare, împreună cu tipul care apare de obicei în javascript. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Funcționarea încapsulării în JavaScript
- Compilatoare JavaScript
- Cum funcționează bucla în Javascript?
- De ce JavaScript este sensibil la cazuri, dar HTML nu este?
- Aruncă vs Aruncă | Top 5 diferențe pe care ar trebui să le știi
- Top 10 versiuni de Java cu caracteristici