Фрлање различни типови на исклучоци во JavaScript
Ајде да фрлиме наш исклучок и да видиме како ќе се однесува објектот со грешка во овој случај:
try {
throw new Error('текст на исклучок');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'текст на исклучок'
}
Како што можете да видите, типот на нашиот исклучок е 'Error'.
Ист тип ќе имаат сите исклучоци фрлени
на сличен начин. Ова, сепак, не е секогаш
погодно, бидејќи ако имаме
повеќе исклучоци, нема да можеме да ги разликуваме
еден од друг.
Во JavaScript постои решение за овој проблем:
може да се фрлаат исклучоци не само од типот
Error, туку и од секој вграден во JavaScript
тип на грешка, на пример, TypeError,
SyntaxError, RangeError.
Ајде за пример да фрлиме исклучок од типот
SyntaxError:
try {
throw new SyntaxError('текст на исклучок');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'текст на исклучок'
}
Фрли исклучок од типот TypeError.
Фрли исклучок од типот SyntaxError
и RangeError. Фати ги овие исклучоци
со еден блок try. Во блокот catch
прикажи различни пораки за грешка за исклучоци
од различни типови.