For error reporting, I would like to insert a try-catch wrapper around the code of every function I have.
So basically I want to replace
function foo(arg){
bar();
}
...with...
function foo(arg){
try {
bar()
}
catch(e){
customErrorHandler(e)
}
}
Is there a way to apply this generic try-catch thing to all functions without manually editing all of them? For example by modifying the prototype of the Function object?
EDIT
Why I want to try-catch all my functions: I am building an HTML5 app that I'm publishing on iOS and Android. I can tell from my current rudimentary javascript error reporting that even though the app runs nicely on my own device, errors do occur on some other devices.
My objective is twofold: whenever a javascript error occurs on someone's device...
- I want to notify the user that the app may not function perfectly
- I want to know roughly where the error occurred, so I know where to look for the problem