Eigen uitzonderingstypen throwen in JavaScript

Het aantal ingebouwde uitzonderingen in JavaScript is niet zo groot en ze kunnen meestal niet in al onze behoeften aan verschillende uitzonderingstypen voorzien. Daarom heeft JavaScript een ingebouwde mogelijkheid om uitzonderingen met een eigen type te maken.

Er zijn verschillende manieren om dit te doen. De meest eenvoudige - geef een object door aan throw met de sleutels name en message:

javascripttry {
  throw {name: 'MyError', message: 'tekst van de uitzondering'};
} catch (error) {
  console.log(error.name); // 'MyError'
  console.log(error.message); // 'tekst van de uitzondering'
}
Задание 1

Eerder hebben we een functie gemaakt die een uitzondering throwt bij deling door nul:

javascriptfunction div(a, b) {
  if (b !== 0) {
    return a / b;
  } else {
    throw new Error('deling door nul fout');
  }
}

Pas deze functie aan zodat deze een uitzondering throwt met een door ons verzonnen type, bijvoorbeeld DivisionByZeroError.

Задание 2

Eerder heb je een functie gemaakt die een uitzondering throwt bij een poging om de wortel uit een negatief getal te trekken. Pas je functie aan zodat deze een uitzondering throwt met een door jou verzonnen type. Denk goed na over de naam van de uitzondering, zodat deze naam goed gekozen is.