2013-07-08 4 views
15

私はwindow.onerrorの処理をデバッグしようとしています。私はエラー(存在しない別の関数を呼び出す)をスローする関数を作成しました。私はChromeのWeb開発コンソールからこの最初の関数を呼び出そうとしました。コンソールにエラーが報告されましたが、window.errorの処理関数は呼び出されていないようです。 (私はwindow.onerrorがコンソールのエラー処理コードを参照していることを確認しました)。Chrome:開発コンソールから呼び出されたコードのエラーにより、window.onerrorがトリガされますか?

devコンソールで呼び出された関数内のエラーは、window.onerrorをトリガーしませんか?

+0

重複かかわらず、それを行うことができます

window.onerror = function() {console.log('error!');}; throw new Error(); // Error 

である、(私がテストしたChromeで)ないします。http ://stackoverflow.com/questions/16192464/window-onerror-not-working-in-chrome、http://stackoverflow.com/questions/2384666/global-javascript-exception-handler-in-chrome – c69

+2

@ c69 _1._ 'window.onerror'が_Chrome_にあるので、それらが重複しているかどうか確認してください。 _2._ 'window.onerror'がコードの他の場所でトリガされています。 _3 ._これらの質問は 'console'については話しません。 –

答えて

25

彼らはテストへの簡単な方法は、あなたがそれらを延期する場合は、それらが

window.setTimeout(function() {throw new Error()}, 0); 
// error! 
// Uncaught Error 
+1

ああ、面白いです。説明と回避策をありがとう! – UpTheCreek

+1

@RobW興味深く、他の場所では+1かもしれませんが、質問は "コンソールの起源は何ですか?"あなたが言っていることが真であれば簡単な答えではありません。それ以外の場合、_XHR_はコンソールからは動作しません。私は、 'console'がそれ自身の' try..catch'でラップされている可能性が高いと思います。 –

+1

@RobW - 私はまだ外部スクリプトがwindow.onerrorを呼び出したと思っていますが、エラーオブジェクトはすべての有用な情報を取り除かれましたか?例えば。この質問に記載されている問題:http://stackoverflow.com/questions/5913978/cryptic-script-error-reported-in-javascript-in-chrome-and-firefox – UpTheCreek

関連する問題