ホームページ >ウェブフロントエンド >jsチュートリアル >Javascript_javascriptスキルのエラーコードのファイルと行番号を取得するコード
try-catch メソッドはもともと catch ステートメントで使用され、Error オブジェクトを受け取ります (カスタム例外オブジェクトをスローすることもできます)。 Firefox の Error オブジェクトには次のプロパティがあります。
message - エラー メッセージ
fileName - エラー コードが存在するファイルを示します
lineNumber - エラー コードの行数
stack - エラー スタック情報
name - 例外オブジェクトの名前/タイプ
ただし、IE では、Error オブジェクトには次の属性のみがあります:
name - 例外オブジェクトの名前/タイプ。これは異なる場合があります。 Firefox で表示される名前から
message - エラーメッセージ
description - メッセージ属性と同じ
number - ErrorCode、エラーコード、一般の開発者にとっては基本的に意味がありません
つまり、エラー コードのファイル名とエラー行数に関する最も必要な情報。その後、学校のフォーラムでアドバイスを求めたところ、ウィンドウの下に onerror オブジェクト (グローバル オブジェクト) があることを知りました。このオブジェクトまたはウィンドウのプロパティは、エラー処理関数にバインドされています。スクリプト内で捕捉されなかったエラーは、最終的にウィンドウ層に伝播され、onerror-bound ハンドラーによって処理されます。関連するドキュメントを確認したところ、バインドされたエラー処理関数が 3 つのパラメータを受け取ることがわかりました:
view sourceprint?function onError(message,url,line){}
このメカニズムは IE および Firefox と互換性があります。
例を示します: