Error()

ULASHISH

Error() konstruktori

Error() konstruktori Error obyektlarini yaratadi.

Error obyektlari bajarilish vaqtidagi xatolarni ifodalaydi.

Error — JavaScript’dagi barcha o‘rnatilgan xato tiplari uchun asosiy konstruktor.

Error obyekti borasida ko‘pincha quyidagilar bo‘yicha chalkashlik yuzaga keladi:

  • Error va oddiy obyektlar
  • Error va xato tiplari (TypeError, RangeError, ...)
  • Qiymatlarni tashlash va Error obyektlarini tashlash
  • Vorislik

Sintaksis

Error() Error(message) Error(message, options) new Error() new Error(message) new Error(message, options)

Parametrlar

Parametr Tavsif
message Ixtiyoriy. Xato tavsifi.
options Ixtiyoriy. cause kabi qo‘shimcha parametrlar.

Qaytariladigan qiymat

Chaqiruv Qaytaradi
Error(...) Error obyekti
new Error(...) Error obyekti

Error yaratish

Misol

const err = new Error("Something went wrong");


Keng qo‘llaniladigan xususiyatlar

Xususiyat Tavsif
name Xato tipining nomi.
message Xato xabari.
cause Ixtiyoriy asosiy sabab.

Misol

const err = new Error("Something went wrong"); let text = err.name + ": " + err.message;

Xatolarni tashlash

Error obyektlari odatda throw operatori bilan ishlatiladi.

Misol

throw new Error("Invalid value");

Obyektlar iyerarxiyasi

Error obyektlari Object’dan meros oladi.

Error konstruktori o‘rnatilgan xato tiplari uchun asosiy konstruktordir.

Object
└─ Error
   ├─ AggregateError
   ├─ EvalError
   ├─ RangeError
   ├─ ReferenceError
   ├─ SyntaxError
   ├─ TypeError
   └─ URIError
Xato tipi Tavsif
Error Umumiy xato
AggregateError Bir nechta xato
RangeError Ruxsat etilgan diapazondan tashqaridagi qiymat
ReferenceError Noto‘g‘ri o‘zgaruvchiga murojaat
SyntaxError Noto‘g‘ri sintaksis
TypeError Noto‘g‘ri qiymat tipi
URIError URI kodlash yoki dekodlash xatosi

Error obyektlari oddiy obyektlar emas

Error obyektlari Error konstruktori tomonidan yaratiladi.

Ular oddiy obyekt literallari bilan bir xil emas.

Misol

const err = new Error("Wrong value"); (err instanceof Error)   // true

Maxsus xato tiplari

Error ni kengaytirib, o‘z xato tiplaringizni yaratishingiz mumkin.

Misol

class ValidationError extends Error {   constructor(message) {     super(message);     this.name = "ValidationError";   } }

Tip haqida ma’lumot

Xususiyat Qiymat
Konstruktor turi Function
Yaratadi Error obyektlari
Meros oladi Object
Quyidagilar uchun asosiy konstruktor AggregateError, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError


Brauzerlarda qo‘llab-quvvatlash

Error() — ECMAScript1 (JavaScript 1997) imkoniyati.

U barcha brauzerlarda qo‘llab-quvvatlanadi:

Chrome Edge Firefox Safari Opera


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!