JavaScript での Error オブジェクトの拡張
JavaScript で例外をスローする場合、組み込みの Error オブジェクトを拡張してカスタム エラーを作成したい場合があります。種類。これにより、より具体的で有益な例外処理が可能になります。
JavaScript では、継承はサブクラス化を介しません
Python とは異なり、例外は通常、例外ベースからサブクラス化されます。 class の場合、JavaScript はエラー オブジェクトの従来のサブクラス化をサポートしません。代わりに、プロトタイプ拡張の概念を利用します。
ES6 でのエラー オブジェクトの拡張
ES6 では、extends キーワードを使用して Error オブジェクトを拡張し、カスタム エラー コンストラクター:
class MyError extends Error { constructor(message) { super(message); this.name = 'MyError'; } }
この例では、MyError クラスは Error オブジェクトから継承し、name プロパティをオーバーライドします。
カスタム例外の作成
カスタム エラーのインスタンスを作成するには、他のオブジェクトと同じようにインスタンスを作成します。
throw new MyError('Something went wrong');
カスタム エラーの処理
エラーを処理するときは、以下を使用できます。特定のエラー タイプを確認するための instanceof 演算子:
try { // ... } catch (err) { if (err instanceof MyError) { // Handle MyError specifically } else { // Handle other errors } }
以上がJavaScript でカスタム例外のエラー オブジェクトを拡張するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。