JavaScriptで新しい例外クラスを作成する方法はありますか?

はい、JavaScriptで新しい例外クラスを作成する方法はあります。具体的には、Errorクラスを継承して新しいクラスを作成します。以下にその方法を示します。

class MyError extends Error {
  constructor(message) {
    super(message);
    this.name = 'MyError';
  }
}

このコードでは、MyErrorという新しい例外クラスを作成しています。このクラスはErrorクラスを継承しており、constructor関数内でsuper(message)を呼び出すことで、エラーメッセージを設定しています。また、this.name = 'MyError'とすることで、例外の名前を設定しています。

このMyErrorクラスを使って例外をスローするには、以下のようにします。

throw new MyError('これは自作のエラーです');

このコードは、MyErrorの新しいインスタンスを作成し、それをスローしています¹²³。このように、JavaScriptではErrorクラスを継承することで、独自の例外クラスを作成することができます。この例外クラスは、try...catch構文で捕捉することができます。¹²³

ソース: Bing との会話 2024/1/31 (1) JavaScriptで例外を発生させる!(throw) | コードライク. https://codelikes.com/javascript-throw/. (2) JavaScript でカスタム例外をしっかり使う #JavaScript - Qiita. https://qiita.com/necojackarc/items/c77cf3b5368b9d33601b. (3) JavaScript, GAS, TypeScriptで自作例外を作成する - きり丸の .... https://bing.com/search?q=JavaScriptで新しい例外クラスを作成する方法.