この質問は実際には2つに分かれます:
- try catchを使用せずにjsで例外をキャッチできますか?コードの実行を続行するためにコードを「キャッチ」する必要はありませんが、例外が発生したことを通知する必要があります。
つまり、ブラウザがその後どのように反応しても、例外について通知を受けたいだけです。
- 実行時にtry/catchでコードをラップできますか?
この質問は実際には2つに分かれます:
つまり、ブラウザがその後どのように反応しても、例外について通知を受けたいだけです。
JSのどこか:
window.someDefinedFunction = function() {
//Old risky function
}
その関数を呼び出すことができる他の場所:
window.someDefinedFunctionUnsafe = window.someDefinedFunction;
widnow.someDefinedFunction = function() {
try {
window.someDefinedFunctionUnsafe();
}
catch {
//React to error
}
}
Javascriptのグローバルエラー処理は、ブルートフォースアプローチへのリンクです。onerror
何をしようとしているのかに応じて、危険な通話の期間中のみ 交換することをお勧めします。
javascriptでonerrorメソッドをオーバーライドできます。エラーが発生し、残りの行が実行を継続することを通知するコードを実行するために、それを試してください。
js関数に次の行を追加して、onerrorメソッドをオーバーライドします。
window.onerror = function(){
alert( "エラーが発生しました");
};
それが役に立てば幸い。