3

この質問は実際には2つに分かれます:

  • try catchを使用せずにjsで例外をキャッチできますか?コードの実行を続行するためにコードを「キャッチ」する必要はありませんが、例外が発生したことを通知する必要があります。

つまり、ブラウザがその後どのように反応しても、例外について通知を受けたいだけです。

  • 実行時にtry/catchでコードをラップできますか?
4

2 に答える 2

1

JSのどこか:

window.someDefinedFunction = function() {
  //Old risky function
}

その関数を呼び出すことができる他の場所:

window.someDefinedFunctionUnsafe = window.someDefinedFunction;
widnow.someDefinedFunction = function() {
  try {
    window.someDefinedFunctionUnsafe();
  }
  catch {
    //React to error
  }
}

Javascriptのグローバルエラー処理は、ブルートフォースアプローチへのリンクです。onerror何をしようとしているのかに応じて、危険な通話の期間中のみ 交換することをお勧めします。

于 2012-11-27T13:02:53.757 に答える
0

javascriptでonerrorメソッドをオーバーライドできます。エラーが発生し、残りの行が実行を継続することを通知するコードを実行するために、それを試してください。

js関数に次の行を追加して、onerrorメソッドをオーバーライドします。

window.onerror = function(){
alert( "エラーが発生しました");
};

それが役に立てば幸い。

于 2012-11-27T20:25:12.293 に答える