⊗jsSpExcThrT 146 of 294 menu

Ибацивање различитих типова изузетака у ЈаваСкрипту

Хајде да ибацимо сопствени изузетак и да видимо, како ће се објекат са грешком понашати у овом случају:

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 испишите различите поруке о грешци за изузетке различитих типова.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј