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:

javascripttry {
  throw {name: 'MyError', message: 'kivétel szövege'};
} catch (error) {
  console.log(error.name); // 'MyError'
  console.log(error.message); // 'kivétel szövege'
}
Задание 1

Korábban készítettünk egy függvényt, amely kivételt dob nullával való osztás esetén:

javascriptfunction 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.

Задание 2

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.