「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript でカスタム例外のエラー オブジェクトを拡張するにはどうすればよいですか?

JavaScript でカスタム例外のエラー オブジェクトを拡張するにはどうすればよいですか?

2024 年 11 月 7 日に公開
ブラウズ:422

How to Extend Error Objects for Custom Exceptions in JavaScript?

JavaScript でのエラー オブジェクトの拡張

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');

Handling Custom Errors

]エラーを処理するとき、instanceof 演算子を使用して特定のエラー タイプを確認できます。

try {
  // ...
} catch (err) {
  if (err instanceof MyError) {
    // Handle MyError specifically
  } else {
    // Handle other errors
  }
}
リリースステートメント この記事は次の場所に転載されています: 1729678236 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3