Javascriptでランタイムエラーを処理したい。しかし、私は問題に直面しています。私がwindow.onerror関数に使用したとき、私は例外のエラーを得ることができます。しかし、私は定義された関数の中で未定義の関数を定義しています。私は例外を見ることができません。どこで私は間違いをしていますか?Javascriptのランタイムエラーの処理
ここに私が使用したコードがあります。
function errorHandler(message, url, line, column, error) {
debugger
var message = [
'Message: ' + message,
'\nURL: ' + url,
'\nLine: ' + line,
'\nColumn: ' + column,
];
} window.onerror =のErrorHandler。
index.html code;
function exceptionTest() {
test();
}
exceptionTest()関数は、自分のコードで定義されています。しかし、テスト機能は未定義です。私はその未定義の関数についてのエラーを取得したい。どうやってやるの ?ブラウザのコンソールウィンドウのみを表示しています。 ありがとうございます。
のtry catchブロックで例外オブジェクトを使用すると、「ErrorHandlerの」関数のパラメータとしてリストされてきたこれらの特性を有しています。したがって、2つの選択肢があります。 catchブロックで例外オブジェクトを渡してその情報を取得するか、catchブロックで例外オブジェクトを中断して "errorHandler"関数を呼び出します。 –
このリンクをチェックすることができますhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error –
try catchブロックを使用せずにすべてのランタイムエラーを取得できますか?すべての機能にtry catchを追加する必要がありますか? – MLElyakan