Error()
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!
