⊗jsSpExcThrT 146 of 294 menu

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.

hyesfrhude