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