JavaScriptの例外/エラーをキャッチするにはどうすればよいですか?(サーバーにログを記録するため)

StackOverflow https://stackoverflow.com/questions/779644

質問

重複:


JavaScript でエラーをログに記録するにはどうすればよいですか?JavaScript のすべての行を try catch ブロックで囲むことはできません。

たとえば IE で、ページ上のエラー メッセージが表示され、エラーの原因となる行と文字が表示されるエラーについて話しました。クライアント側でこのエラーを捕捉する方法がわかれば、ajax 呼び出しを使用してサーバーにエラーを記録するだけです。

役に立ちましたか?

解決

私はすべての私のプロジェクトでは、この機能を使用します:

window.onerror = function(m,u,l){
    jQuery.post("ajax/js_error_log.php",
        { msg: m,
          url: u,
         line: l,
       window: window.location.href });
    return true};

それは非常に最初のブラウザが受け取るか、少なくともいずれかの潜在的なエラーの原因となるコードの前にはJavaScriptであることを確認してください。もちろん、jQueryのが必要ですが、あなたがしたい場合、あなたは純粋なJavaScriptでAJAX機能をコーディングすることができます。

ご注意:あなたが構文エラーがある場合、これはあなたを助けにはなりません。構文エラーがある場合にすべてのJavaScriptが瞬時に死亡しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top