とは同じものError
のException
ようです。どちらもthrow
ステートメントでスローし、try catch
ブロックでキャッチできます。
4 に答える
JavaScript 構文
JavaScript では、エラーと例外は構文的に同義です。言語はError
キーワードのみを実装します (を介してwindow.Error
)。パラメータとしてとError.constructor
を取るを使用して、カスタム エラーを定義できます。name
message
JavaScript エラー
コード内のバグの発生を追跡するために使用できる行番号シュガーもあります。JavaScript のみがError
. Exceptions
やについて話しているのを聞いてもErrors
、JavaScript では同じことを指します。
ブラウザーは区別します: ReferenceError
(ヒープに存在しない名前の変数にアクセスする場合、またはタイプミスをした場合(詳細はこちら)TypeError
も、既知の JS エラーです。詳細はこちら.
JavaScript 例外
既知の JavaScriptException
はDOM Exception 8
. XMLHttpRequest
要求を完了していないなど、準備ができていないオブジェクトにアクセスすると発生します。
実装
try catch
またはブロックを使用する場合try catch finally
、JavaScriptException
とError
. コードに関しては、違いは影響しません。
舞台裏では、ブラウザは同じwindow.Error
constructor
. AnException
は、「Exception」を含むandをError
持つインスタンスです。name
message
試してください: var myCustomError = new Error("myException", "An exception occurred.");
. 「例外」は文字列内のテキストです。詳細はError
こちら。
大会
慣例により、 と の間には違いがError
ありException
ます。Error
は明確な違反を示します。TypeError
orは、ReferenceError
言語仕様に従っていないことを意味します。
応答が完了する前に応答にアクセスするException
と、 がスローされます。「あなたは法律を破った」という叫びであり、「もうすぐそこにいる!」です。肩にパッド。類推が役立つことを願っています!XMLHttpRequest
Error
Exception
講義に基づいて、エラーは JavaScript エンジンによってスローされ、例外は開発者によってスローされます。命名規則のみです。
- JavaScript がエラーをスローする
- 開発者は例外をスローします
技術面では同じ構造(物)です。
エラーはキャッチしてはいけない重大なものだと思います。例外は、処理できる範囲でキャッチする必要があります。
エラーとは、コード内で問題または無効なことが発生した場合です。これは、メモリ エラーを引き起こす可能性があります。これは、決して発生してはならず、処理できないものです。
一方、コードで特定の条件が満たされた場合、例外は何かをスローします。実際のエラーには対応していない場合があります。