Ибацивање различитих типова изузетака у ЈаваСкрипту
Хајде да ибацимо сопствени изузетак и да видимо, како ће се објекат са грешком понашати у овом случају:
try {
throw new Error('текст изузетка');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'текст изузетка'
}
Као што видите, тип нашег изузетка је 'Error'.
Исти тип ће имати било који изузетак ибачен
на овај начин. Међутим, то неће увек бити
погодно, јер ако имамо више могућих изузетака,
нећемо моћи да их разликујемо
једне од других.
У ЈаваСкрипту постоји решење за овај проблем:
можемо ибацити изузетке не само типа
Error, већ и било ког уграђеног у ЈаваСкрипт
типа грешке, на пример, TypeError,
SyntaxError, RangeError.
Хајде да, за пример, ибацимо изузетак типа
SyntaxError:
try {
throw new SyntaxError('текст изузетка');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'текст изузетка'
}
Ибаците изузетак типа TypeError.
Ибаците изузетак типа SyntaxError
и RangeError. Ухватите ове изузетке
помоћу једног блока try. У блоку catch
испишите различите поруке о грешци за изузетке
различитих типова.