为了报告错误,我想在每个函数的代码周围插入try-catch包装器。
我正在构建一个HTML5应用程序,并发布到iOS和Android上。通过我当前的基本JavaScript错误报告,我可以知道尽管该应用程序在我的设备上运行良好,但在其他某些设备上会出现错误。
我的目标有两个方面: 1.每当某个人的设备上发生JavaScript错误时,我希望通知用户该应用程序可能无法完美地运行; 2. 我想知道大致发生错误的位置,以便我知道在哪里查找问题。
因此,基本上我想替换
with a try-catch block.function foo(arg){
bar();
}
...使用...
function foo(arg){
try {
bar()
}
catch(e){
customErrorHandler(e)
}
}
有没有一种方法,可以将这个通用的try-catch应用于所有函数而不需要手动编辑它们?例如,通过修改Function对象的原型?
编辑
为什么我想要在所有函数中使用try-catch:我正在构建一个HTML5应用程序,并发布到iOS和Android上。通过我当前的基本JavaScript错误报告,我可以知道尽管该应用程序在我的设备上运行良好,但在其他某些设备上会出现错误。
我的目标有两个方面: 1.每当某个人的设备上发生JavaScript错误时,我希望通知用户该应用程序可能无法完美地运行; 2. 我想知道大致发生错误的位置,以便我知道在哪里查找问题。