Error
と は同じものであるように見えますException
。どちらもステートメントでスローされthrow
、ブロックでキャッチされますtry catch
。
ベストアンサー1
JavaScript 構文
JavaScript では、エラーと例外は構文的に同義です。言語はError
キーワード ( を通じて) のみを実装します。 とをパラメータとして受け取るwindow.Error
を使用すると、カスタム エラーを定義できます。Error.constructor
name
message
JavaScript エラー
コード内のバグ発生を追跡するために使用できる行番号シュガーもあります。JavaScript には しかありません。または のError
どちらについて話しているのを聞いても、JavaScript では同じものを指します。Exceptions
Errors
ブラウザは区別します: ReferenceError
(ヒープに存在しない名前の変数にアクセスする場合、またはタイプミスをした場合(詳細ここ.)TypeError
も既知の JS エラーです。ここ。
JavaScript 例外
既知の JavaScriptException
は です。これは、リクエストを完了していないDOM Exception 8
など、準備ができていないオブジェクトにアクセスしたときに発生します。XMLHttpRequest
実装
try catch
またはブロックを使用する場合、JavaScriptとtry catch finally
の両方を処理することになります。コード的には違いは影響しません。Exception
Error
舞台裏では、ブラウザは同じ を使用しますwindow.Error
constructor
。 は、 と を持つインスタンスでException
あり、には「Exception」が含まれています。Error
name
message
試してください: var myCustomError = new Error("myException", "An exception occurred.");
。「例外」は文字列内のテキストです。詳細についてはError
ここ。
大会
Error
慣例により、とには違いがありますException
。 はError
明らかな違反を示します。TypeError
または は、ReferenceError
言語仕様に従っていないことを意味します。
応答が完了する前にそれにアクセスすると、がException
スローされます。は「法律を破った」という叫びであり、は「あと少しです!」という肩パッドです。この例えが役に立つことを願っています。XMLHttpRequest
Error
Exception