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:

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

Prej smo naredili funkcijo, ki vrže izjemo pri deljenju z nič:

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

Задание 2

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.