JavaScriptにおける独自例外のスロー

JavaScriptに組み込まれている例外の数はそれほど多くなく、 さまざまな種類の例外に対する私たちのニーズを 満たすことができないことがほとんどです。 そのため、JavaScriptには独自のタイプの例外を作成する 機能が組み込まれています。

これを行うにはさまざまな方法があります。 最も簡単な方法は、throwに nameとmessageというキーを持つ オブジェクトを渡すことです:

javascripttry {
  throw {name: 'MyError', message: '例外テキスト'};
} catch (error) {
  console.log(error.name); // 'MyError'
  console.log(error.message); // '例外テキスト'
}
Задание 1

以前、ゼロ除算時に例外をスローする関数を作成しました:

javascriptfunction div(a, b) {
  if (b !== 0) {
    return a / b;
  } else {
    throw new Error('ゼロ除算エラー');
  }
}

この関数を、例えばDivisionByZeroErrorのような 私たちが考えたタイプの例外をスローするように 書き換えてください。

Задание 2

以前、負の数の平方根を抽出しようとした際に 例外をスローする関数を作成しました。 あなたが考えたタイプの例外をスローするように 関数を書き換えてください。 例外の名前が適切になるよう、よく考えて命名してください。