エラー報告のために、私が持っているすべての関数のコードの周りに try-catch ラッパーを挿入したいと思います。
だから基本的には交換したい
function foo(arg){
bar();
}
...と...
function foo(arg){
try {
bar()
}
catch(e){
customErrorHandler(e)
}
}
すべての関数を手動で編集せずに、この一般的な try-catch をすべての関数に適用する方法はありますか? たとえば、関数オブジェクトのプロトタイプを変更することによって?
編集
すべての関数を try-catch したい理由: iOS と Android で公開する HTML5 アプリを作成しています。私の現在の初歩的な JavaScript エラー レポートから、アプリが自分のデバイスで問題なく動作しても、他のデバイスではエラーが発生することがわかります。
私の目的は 2 つあります。誰かのデバイスで JavaScript エラーが発生するたびに...
- アプリが完全に機能しない可能性があることをユーザーに通知したい
- エラーが発生した場所を大まかに知りたいので、問題を探す場所がわかります