JavaScriptエラー処理
- 構文エラー、ランタイムエラーとその解決法
- ロジックエラーとデバッガの使用
- try catch finallyの使用は
構文エラー
- 記号の入力ミス、入力過多、入力不足、誤入力
- 不正な変数名が使用されています。
- 不正確な記述、不完全な記述
Js構文エラー、構文エラー、コンソールはエラーを報告し、エラーの行番号を通知します。
- 予期せぬトークンとは、Jsのシンボルやシンボルの組み合わせのことです。
- Js構文では、[i<10,i++]は合法的な式とみなされ、カンマ式は式の結果の後の最後のカンマを返すからです。
- パラメータは関数に渡すことができるので、console.log(関数はこの時点までは正しい)
構造
ランタイム・エラー(Runtime Error):コードに構文エラーがない場合に、実行時に発生するエラー。
一般的なランタイムエラー
- ReferenceError:変数参照例外によって引き起こされる、捕捉されない参照エラー。
- TypeError: 型の使用法のエラー、または初期化されていない変数のプロパティやメソッドを取得する際に発生します。
- RangeError:あまり一般的ではありませんが、通常は再帰がスタックを破裂させたとき、つまり再帰の深さが深すぎるときに発生します。
コールスタック:コールスタック
上記のように、一連の待機が形成され、これをコールスタックと呼びます。
再帰を避けるための記述
シンタックスエラーとランタイムエラーの違いは、シンタックスエラーはいずれにせよ正常に実行される可能性は低く、ランタイムエラーは正常に実行される可能性が高いということです。
ロジックエラー:実行結果が期待通りにならず、ブレークポイントデバッグを使用してトレースされます。
- watchでは、現在のスコープにある変数の値にアクセスできます。
- デバッガは、jsの実行中に、その行の下の実行を止めることができます。
コードの例外を処理するステートメント
- やむを得ないエラーが発生した場合、次のステートメントを使用してこのエラーをスローすることができます。
ユーザーエクスペリエンスがあまり良くない
JsのNANは自国と同等ではない
値がそれ自身と等しくない場合、それはNaNです。
throwになった場合、最も近いtry文の外側を探し、スローされたエラーオブジェクトはcatch変数によってキャッチされます。



