JS xatolar (Error)
JavaScript xatolari siz uchun yangimi?
Error obyekti metodlari va xususiyatlari
| Nomi | Tavsif |
|---|---|
| new Error() | Yangi Error obyektini yaratadi |
| cause | Xato sababini o‘rnatadi yoki qaytaradi |
| name | Xato nomini o‘rnatadi yoki qaytaradi |
| message | Xato xabarini o‘rnatadi yoki qaytaradi |
| Error.isError(x) | Qiymat (x) Error bo‘lsa, true qaytaradi |
Xato nomlari
| Xato nomi | Tavsif | Sinab ko‘ring |
|---|---|---|
| EvalError | Eskirgan — uning o‘rniga SyntaxError’dan foydalaning | |
| RangeError | Son "diapazondan tashqarida" xatosi yuz berdi | Sinab ko‘ring » |
| ReferenceError | Noto‘g‘ri havola (reference) xatosi yuz berdi | Sinab ko‘ring » |
| SyntaxError | Sintaksis xatosi yuz berdi | Sinab ko‘ring » |
| TypeError | Tip xatosi yuz berdi | Sinab ko‘ring » |
| URIError | encodeURI() da xato yuz berdi | Sinab ko‘ring » |
Error obyekti
Error obyekti — JavaScript’ning o‘rnatilgan obyekti.
Error obyektlari odatda JavaScript xato chiqarganda (throw) avtomatik ravishda yaratiladi.
new Error() konstruktori yordamida o‘zingizning xato obyektingizni ham yaratishingiz mumkin.
Misol
const err = new Error("Something went wrong");
(err.name); // Error
(err.message); // Something went wrong
O‘zingiz sinab ko‘ring »
O‘rnatilgan xato tiplari Error’dan meros oladi.
ErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIErrorEvalError(eskirgan)AggregateError
Misol
const err = new TypeError("Expected a number");
(err instanceof TypeError); // true
(err instanceof Error); // true
O‘zingiz sinab ko‘ring »
Nostandart xususiyatlar va metodlar
Eski JavaScript kodida nostandart xususiyatlar va metodlarni uchratishingiz mumkin.
Bu xususiyatlar va metodlardan foydalanmang. Ular barcha brauzerlarda ishlamaydi.
| Xususiyat | Tavsif |
|---|---|
| arguments | Eskirgan |
| caller | Eskirgan |
| columnNumber | Faqat Firefox |
| description | Faqat Microsoft |
| displayName | Faqat Firefox |
| fileName | Faqat Firefox |
| lineNumber | Faqat Firefox |
| number | Faqat Microsoft |
| stack | Faqat Firefox |
| Metodlar | Tavsif |
| evalError() | Eskirgan |
| internalError() | Faqat Firefox |
| toSource() | Nostandart |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
