Ustvarjanje lastnih vrst izjem v JavaScriptu
Število vgrajenih izjem v JavaScriptu ni tako veliko in pogosto ne morejo zadovoljiti vseh naših potreb po različnih vrstah izjem. Zato je v JavaScript vgrajena možnost ustvarjanja izjem z lastno vrsto.
Obstajajo različni načini za to. Najenostavnejši
je, da v throw posredujemo objekt
s ključema name in message:
try {
throw {name: 'MyError', message: 'besedilo izjeme'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'besedilo izjeme'
}
Prej smo naredili funkcijo, ki vrže izjemo pri deljenju z nič:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('napaka pri deljenju z nič');
}
}
Predelajte to funkcijo tako, da bo vrgla
izjemo z neko izmišljeno vrsto, na primer DivisionByZeroError.
Prej ste naredili funkcijo, ki vrže izjemo pri poskusu pridobivanja kvadratnega korena negativnega števila. Predelajte svojo funkcijo tako, da bo vrgla izjemo z vrsto, ki ste si jo izmislili. Dobro premislite o imenu izjeme, naj bo to ime primerno.