对于错误报告,我想在我拥有的每个函数的代码周围插入一个 try-catch 包装器。
所以基本上我想更换
function foo(arg){
bar();
}
...和...
function foo(arg){
try {
bar()
}
catch(e){
customErrorHandler(e)
}
}
有没有办法将这种通用的 try-catch 应用到所有函数而无需手动编辑所有函数?例如通过修改 Function 对象的原型?
编辑
为什么我想尝试捕获我的所有功能:我正在构建一个 HTML5 应用程序,并在 iOS 和 Android 上发布。我可以从我当前的基本 javascript 错误报告中看出,即使该应用程序在我自己的设备上运行良好,但在其他一些设备上确实会发生错误。
我的目标是双重的:每当某人的设备上发生 javascript 错误时......
- 我想通知用户该应用程序可能无法完美运行
- 我想大致知道错误发生在哪里,所以我知道在哪里寻找问题