Managementul excepției în JavaScript

4 min o citire

în programare nu toate se dovedește a fi miere pe fulgi atunci când este de execuție și De multe ori punerea în aplicare a algoritmilor ar trebui să ia în considerare aspectul .. „Și dacă nu?” de programare.

Erori apar erori însă unele limbi oferă tehnici pentru a gestiona aceste erori sau evenimente care se întâmplă în mod neașteptat, aici este termenul de excepție.

Managementul excepțiilor în JavaScript Controlează aceste Excepții la codarea aplicațiilor web într-un mod foarte asemănător cu alte limbi care pot apărea la timpul de execuție și scripturile pot acționa asupra lor fără a ajunge la mecanismul de detectare a erorilor.

Sintaxa este formată prin următorul mod:

Exemplu:

2
3
4
6
7
9

Instrucțiuni pentru a rula
}
C. Atch (ErrorInfo) {
Instrucțiuni pentru a rula dacă apare o excepție în încercarea
}
instrucțiuni pentru a rula dacă se întâmplă altă excepție (este opțională)

Funcție de explientare () {

Var mesaj, x;
mesaj = document.getelementbyid („mesaj”);
mesaj.innerhtml = „”;
x = document.getelementbyid („demo”). valoare;
încercați {
dacă (x == „) arunca” acest vid „;
dacă (isnan (x)) aruncare „nu este un număr”;
x = număr (x);
dacă (x > 10) aruncare „numărul este foarte mare”;
dacă (x < 5) arunca „numărul este foarte mic”;
}
captura (err) {
mesaj.Innerhtml = „Eroare:” + err + „.”;
}
în cele din urmă {
document.getelementbyid („demo”). Valoare = „”;
}

Humor Încercați … captura

Folosind Judecata de aruncare

Când apare o eroare, JavaScript se oprește și generează un mesaj de eroare. Termenul tehnic pentru aceasta este: JavaScript trage o excepție, așa-numita judecată de aruncare.

Declarația de aruncare vă permite să creați o eroare personalizată pentru a elibera o excepție care poate fi un lanț JavaScript, un număr, un număr, un număr, un număr, un număr O booleană sau un obiect, deși cel mai adecvat ar fi un obiect de tip de eroare, dar acest tip de obiect are proprietăți care nu sunt acceptate în toate browserele.

Următoarele exemple lansează o excepție :

1
2
3
4
6
7

div>

9
12
13
15
18

/ td>

1
3

div> arunca „eroare”; // generează o excepție cu un lanț
arunca 33; // generează o excepție cu o valoare numerică 33
aruncarea adevărată; // generează o excepție cu o valoare booleană adevărată

Utilizarea obiectului de eroare

De fiecare dată când este lansată o excepție, este creată o instanță a obiectului de eroare. Proprietățile instanței obiectului de eroare conțin informații despre natura erorii, astfel încât blocurile de captură să o inspecteze.

Proprietăți

Error.constructor
Specifică funcția creată de un prototip al unui obiect.
EROARE.Descrierea
Descrierea sau mesajul (adică numai) Br> eroare.Filename
Traseul la fișierul care a aruncat această eroare (numai Mozilla).
Error.linenumber
Numărul liniei în fișierul care a ridicat această eroare (numai Mozilla).
Error.Message

r Obiect de eroare.

Obiectele de eroare pot fi create sau generate cu instrucțiunea de aruncare și pot fi adăugate orice proprietate pentru a extinde capacitatea obiectului de eroare.

În mod normal, variabila locală Este creat într-o încercare … Instrucțiunea de captură se referă la obiectul de eroare creat implicit.Ca rezultat, puteți utiliza numărul și descrierea erorii pe măsură ce preferați.

Eroare nouă ()
noua eroare (mesaj)

Există mai multe alte tipuri de erori în JavaScript:

EVALEROR
lansat când apare o eroare la executarea codului EVAL ()
Rangerror lansat atunci când o variabilă numerică sau un parametru este în afara gamei sale valide de ReferenceRror
lansat când se face referire la unu nevalid Referință

SyntaxError lansat când apare o eroare de sintaxă în timp ce traduceți (parsa) cod în Eval ()
TypeError
lansat atunci când o variabilă sau un parametru nu este de tip valid
UrIrror
lansat când codifică () sau decodeuri () este petrecut parametrii nevalid

în următorul depozit puteți găsi exemple de cod utilizând aceste tehnici și manipularea excepțiilor.

Exemple de manipulare a excepțiilor cu JavaScript (GitHub)

pentru a afla mai multe:

Mozilla Developer Network: Încercați … captura

JavaScript Tutorial: Excepții

W3SCHOOLS: JavaScript Erori – Aruncare și încercați să prindeți

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Copyright © 2021 le Koncept — Uptown Style WordPress theme by GoDaddy
1
2