Eroare - javascript, mdn

Constructorul de erori creează un obiect de eroare. Instanțele obiectului Error sunt eliminate atunci când apar erori de execuție. Obiectul Error poate fi de asemenea utilizat ca bază pentru excepțiile utilizatorilor. Vedeți mai jos tipurile de erori standard încorporate.







mesaj Descrierea umană a erorii. fileName Opțional Valoarea proprietății fileName a obiectului Error creat. Valoarea implicită este numele fișierului care conține codul care a numit constructorul Error (). lineNumber Opțional Valoarea proprietatii lineNumber a obiectului Error creat. Valoarea implicită este numărul liniei care conține apelul către constructorul Error ().

În timpul executării codului, erorile duc la crearea și ejectarea de noi obiecte de eroare.

Această pagină documentează utilizarea obiectului Erori atât ca atare, cât și atunci când este utilizat ca funcție de constructor. Listă de proprietăți și metode moștenite de instanțele obiectului Error. consultați secțiunea Error.prototype.

Error.prototype Vă permite să adăugați proprietăți la instanțele obiectului Error.

Obiectul global de eroare nu conține propriile sale metode, cu toate acestea, el moștenește câteva metode din lanțul prototip.

Instanțele obiectului Error

Toate cazurile de eroare și de cazuri de erori non-universale sunt moștenite din Error.prototype. Ca în cazul tuturor funcțiilor constructorului, puteți utiliza constructorul prototip pentru a adăuga proprietăți și metode tuturor instanțelor create de acest constructor.







Proprietăți standard

Error.prototype.constructor Specifică funcția care creează prototipul instanței de eroare. Error.prototype.message Mesajul de eroare. Error.prototype.name Numele erorii.

Extinderea vânzătorilor

Nu este standard
Această posibilitate nu este standardă și nimeni nu o va standardiza încă. Nu o utilizați pe site-uri care privesc lumea exterioară: nu va funcționa pentru toți utilizatorii. De asemenea, pot exista incompatibilități mari între implementări, iar comportamentul acestora se poate schimba în viitor.

Error.prototype.fileName Calea spre fișierul în care a apărut această eroare. Error.prototype.lineNumber Numărul liniei din fișierul în care a apărut această eroare. Error.prototype.columnNumber Numărul coloanei liniei pe care a apărut eroarea. Error.prototype.stack Stack apel.

Error.prototype.toSource () Returnează un șir care conține codul sursă al obiectului Error specificat; puteți utiliza această valoare pentru a crea un obiect nou. Suprascrie metoda Object.prototype.toSource (). Error.prototype.toString () Returnează un șir reprezentând obiectul specificat. Suprascrie metoda Object.prototype.toSource ().

Exemplu: aruncarea unei erori comune

În mod normal, creați un obiect Error cu intenția de a declanșa o eroare folosind cuvântul cheie aruncat. Puteți rezolva eroarea folosind constructul de încercare. captură:

Exemplu: manipularea unui anumit tip de eroare

Exemplu: tipuri de erori personalizate

S-ar putea să doriți să definiți propriile tipuri de erori moștenite de la Error. care ar fi posibil să scrieți aruncați noua MyError () și să utilizați exemplul MyError pentru a verifica tipul de eroare în procedura de tratare a excepțiilor. Următoarele indică o abordare generală a acestei sarcini.

Atenție: rețineți că aruncarea MyError va raporta numărul de linie greșit și numele de fișier în cel puțin Firefox.

specificație







Articole similare

Trimiteți-le prietenilor: