エラー報告のために、私が持っているすべての関数のコードの周りにtry-catchラッパーを挿入したいと思います。Javascriptのすべての関数にtry-catchを追加する方法はありますか?
だから、基本的に、私は...
function foo(arg){
try {
bar()
}
catch(e){
customErrorHandler(e)
}
}
で...
function foo(arg){
bar();
}
を交換したいすべて手動で編集せずに、すべての機能に、この一般的なのtry-catchのものを適用する方法はありますそのうちの?例えば、Functionオブジェクトのプロトタイプを変更することによって?
私はすべての機能キャッチを試みたいと思うのはなぜEDIT: は、私はiOSとAndroidの上で公開していますHTML5アプリを構築しています。私は私の現在の初歩的なjavascriptエラーから、アプリが自分のデバイス上でうまく動作しても、他のいくつかのデバイスでエラーが発生することを報告することができます。
私の目的は二つある:javascriptのエラーが誰かのデバイス上で発生するたびに...
- 私はアプリは完全に
- 私は大体どこエラー知りたい機能しないことがユーザに通知したいです発生したので、私は、私はここでそれを発見したように見える、
いいえ - 実際にtry-catchを含んでいない場合は、関数の*呼び出し*をtry-catchで単にラップできますが、その内容にはラップできません。それが価値あるものであれば、try-catchステートメントでコードを覆うことはかなり悪い考えです。エラーがある場合は、解決する必要がありますが、try-catchで抑止する必要があります。 – Utkanos
+1すべての機能を正しくキャッチしようとしています。しかし、あなたは手動でそれらをすべて編集しなければならないと思います。 – Limey
トライキャッチは非常に高価です。これをやりたいですか?要件は何ですか? –