Saját kivételtípusok dobása JavaScriptben
A JavaScriptbe épített kivételek száma nagyon nagy, de gyakran nem képesek kielégíteni minden igényünket a különböző kivételtípusok terén. Ezért a JavaScriptbe beépítették a lehetőséget saját típusú kivételek létrehozására.
Különböző módok vannak erre. A legegyszerűbb -
a throw-nak átadni egy objektumot
name és message kulcsokkal:
try {
throw {name: 'MyError', message: 'kivétel szövege'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'kivétel szövege'
}
Korábban készítettünk egy függvényt, amely kivételt dob nullával való osztás esetén:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('nullával való osztás hibája');
}
}
Alakítsd át ezt a függvényt úgy, hogy egy általunk
kitalált típusú kivételt dobjon, például
DivisionByZeroError.
Korábban készítettél egy függvényt, amely kivételt dob negatív szám gyökvének felvételekor. Alakítsd át a függvényedet úgy, hogy egy általad kitalált típusú kivételt dobjon. Gondolj jól a kivétel nevére, hogy az sikeres legyen.