JavaScript-da turli xil istisno turlarini otish

Keling, o'zimizning istisnomizni otamiz va xatolik obyekti bu holda qanday harakat qilishini ko'rib chiqamiz:

javascripttry {
  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:

javascripttry {
  throw new SyntaxError('istisno matni');
} catch (error) {
  console.log(error.name); // 'SyntaxError'
  console.log(error.message); // 'istisno matni'
}
Задание 1

TypeError turidagi istisno oting.

Задание 2

SyntaxError va RangeError turidagi istisno oting. Ushbu istisnolarni bitta try bloki yordamida ushlang. catch blokida turli turlardagi istisnolar uchun turli xil xabar xabarlarni chiqaring.