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

Susan Sarandon
リリース: 2024-10-23 22:07:02
オリジナル
143 人が閲覧しました

How to Extend Error Objects for Custom Exceptions in JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!