blog

デバッグとエラー処理

エラー処理 構文エラー、実行時エラー、およびその解決策 論理エラーとデバッガの使用 ステートメントの使用 構文エラー シンボルの省略、オーバータイプ、アンダータイプ、間違ったタイプ 不正な変数名の使用...

Jun 29, 2020 · 3 min. read
シェア

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変数によってキャッチされます。

try catchは実行時エラーのみを捕捉し、構文エラーはブラウザによってエラーとして解析されます。

Read next

iOS Vision (VIII) -- OpenGLテクスチャの使用例

インターフェイスは単純に4つの部分に分けることができます:上、下、左、右と4つの壁。これまでの研究で、それぞれの面は実際には多くの三角形で構成されていることがわかりました。 これは、複数の三角形を組み合わせて台形の画像にしたものです。 ここでは、左右のテクスチャは同じテクスチャのため、左右のバッチクラスの描画ができる後に一度だけバインドする必要があります。

Jun 29, 2020 · 5 min read