JavaScript-da turli xil istisno turlarini otish
Keling, o'zimizning istisnomizni otamiz va xatolik obyekti bu holda qanday harakat qilishini ko'rib chiqamiz:
try {
throw new Error('istisno matni');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'istisno matni'
}
Ko'rib turganingizdek, bizning istisnomizning turi - 'Error'.
Shu tarzda otilgan har qanday istisnolarning turi
ham shunday bo'ladi. Biroq, bu har doim ham
qulay bo'lmaydi, chunki agar bir nechta istisno
bo'lsa, biz ularni bir-biridan farqlay olmaymiz.
JavaScript bu muammoning yechimini ta'minlaydi:
faqat Error turidagi istisnolarni emas,
balki JavaScript-ning har qanday o'rnatilgan
xato turidagi, masalan, TypeError,
SyntaxError, RangeError istisnolarni ham
otish mumkin.
Keling, misol uchun SyntaxError turidagi
istisnoni otamiz:
try {
throw new SyntaxError('istisno matni');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'istisno matni'
}
TypeError turidagi istisno oting.
SyntaxError va RangeError
turidagi istisno oting. Ushbu istisnolarni
bitta try bloki yordamida ushlang.
catch blokida turli turlardagi
istisnolar uchun turli xil xabar xabarlarni
chiqaring.