ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptのエラーの種類は何ですか

JavaScriptのエラーの種類は何ですか

青灯夜游
青灯夜游オリジナル
2021-10-14 17:04:182500ブラウズ

JavaScript エラーのタイプは次のとおりです: 1. エラー、2. InternalError、3. EvalError、4. RangeError、5. ReferenceError、6. SyntaxError、7. TypeError、8. URIError。

JavaScriptのエラーの種類は何ですか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

ECMS では次の 8 つのエラー タイプが定義されており、エラーが発生するとさまざまなエラー オブジェクトがスローされます。

  • #エラー

  • 内部エラー

  • EvalError

  • RangeError

  • ##ReferenceError

    #SyntaxError
  • TypeError

  • #URIError

  • 1. Error

    Error
  • は基本タイプです。他のエラー タイプはこのタイプを継承します。したがって、すべてのエラー タイプは同じプロパティを共有します。 (エラー オブジェクトのすべてのメソッドは、このデフォルト タイプによって定義されたメソッドです)。
ブラウザが

Error

type エラー

をスローすることはほとんどありません。これは主に開発者が カスタム エラーをスローするために使用します。 たとえば、迎撃機/航行警備員によく使用されます。 ##2. InternalError

InternalError

型エラーは、基礎となる JavaScriptのエラーの種類は何ですかJavaScript

エンジンが例外をスローしたときに発生します。ブラウザがスローされます。たとえば、再帰が多すぎるとスタック オーバーフローが発生します。この種のエラーは通常、コードでは処理されません。

この種のエラーが発生した場合は、コードが間違っているか、危険である可能性があります。

3. EvalErrorEvalErroreval() 関数を使用して例外が発生すると、型エラーがスローされます。 ECMA-262 では、「eval

属性が直接呼び出されない場合 (つまり、その名前が

Identifier

(識別子) として使用されていない場合、つまり

CallExpression で使用されていない場合)」と規定されています。 メンバー式)。 基本的に、eval() が関数呼び出しとみなされない限り、エラーが報告されます。 ブラウザによってスローされるエラーは異なりますが、この方法で使用されることはほとんどないため、一般的ではありません。 ## 4 つ目は、値が範囲外になると RangeError

RangeError がスローされます。たとえば、配列の定義時にサポートされていない長さが -20 などに設定された場合です。または、再帰に停止条件が設定されていない場合にトリガーされる可能性があります。

#このタイプは JavaScript ではあまり発生しません

JavaScriptのエラーの種類は何ですか

##5 , ReferenceError

ReferenceError は、オブジェクトが見つからない場合に発生します。 (これが、有名な「オブジェクトが予期されました」ブラウザー エラーの原因です)。このエラーは多くの場合、存在しない変数にアクセスすることによって発生します。 例:

JavaScriptのエラーの種類は何ですか

6. SyntaxErrorJavaScriptのエラーの種類は何ですか

eval() に渡される文字列に

JavaScript

A が含まれる場合がよくあります。構文エラーが発生します。このタイプのエラーは、eval()

以外ではほとんど使用されません。これは、JavaScript コードの構文エラーによりコードの実行が失敗する可能性があるためです。 7. TypeError

TypeErrorJavaScriptのエラーの種類は何ですか

JavaScript

で非常に一般的で、主に変数が予期したものではない場合に発生します。既存のメソッドなど、特に型固有の操作を使用していて変数の型が間違っている場合。

#関数にパラメータを渡す前に検証が行われていない場合、エラーが頻繁に発生します

#8. URIError

URIError は、encodeURL() または decodeURL() を使用して不正な形式の URL を渡した場合にのみ発生しますが、上記の 2 つの関数は非常に堅牢であるため、発生することは非常にまれです。 [推奨学習: JavaScript 上級チュートリアル

]

以上がJavaScriptのエラーの種類は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。