Фрлање различни типови на исклучоци во JavaScript

Ајде да фрлиме наш исклучок и да видиме како ќе се однесува објектот со грешка во овој случај:

javascripttry {
  throw new Error('текст на исклучок');
} catch (error) {
  console.log(error.name); // 'Error'
  console.log(error.message); // 'текст на исклучок'
}

Како што можете да видите, типот на нашиот исклучок е 'Error'. Ист тип ќе имаат сите исклучоци фрлени на сличен начин. Ова, сепак, не е секогаш погодно, бидејќи ако имаме повеќе исклучоци, нема да можеме да ги разликуваме еден од друг.

Во JavaScript постои решение за овој проблем: може да се фрлаат исклучоци не само од типот Error, туку и од секој вграден во JavaScript тип на грешка, на пример, TypeError, SyntaxError, RangeError.

Ајде за пример да фрлиме исклучок од типот SyntaxError:

javascripttry {
  throw new SyntaxError('текст на исклучок');
} catch (error) {
  console.log(error.name); // 'SyntaxError'
  console.log(error.message); // 'текст на исклучок'
}
Задание 1

Фрли исклучок од типот TypeError.

Задание 2

Фрли исклучок од типот SyntaxError и RangeError. Фати ги овие исклучоци со еден блок try. Во блокот catch прикажи различни пораки за грешка за исклучоци од различни типови.