はい、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で新しい例外クラスを作成する方法.