如何在JavaScript中迭代所有函数并添加try-catch块?

如何在JavaScript中迭代所有函数并添加try-catch块?,javascript,onerror,Javascript,Onerror,我正在尝试编写一个可以在Chrome和Safari中工作的全局错误处理程序。WebKit浏览器不支持window.onerror,因此我想找到一种方法来迭代代码中的所有函数,并将它们封装在try-catch块中,将任何异常传递给我的自定义错误处理代码。有人知道实现这一点的有效方法吗?您可以使用。差不多 jQuery.aop.around( {target: window, method: /.*/}, function(invocation) { var result; t

我正在尝试编写一个可以在Chrome和Safari中工作的全局错误处理程序。WebKit浏览器不支持
window.onerror
,因此我想找到一种方法来迭代代码中的所有函数,并将它们封装在
try-catch
块中,将任何异常传递给我的自定义错误处理代码。有人知道实现这一点的有效方法吗?

您可以使用。差不多

jQuery.aop.around( {target: window, method: /.*/}, 
  function(invocation) {
    var result;
    try{
      result = invocation.proceed(); 
    }
    catch( e ){
      myHandler();
    }
    return result;
  }
);

如果您不习惯AOP,.

我不得不质疑您为什么要捕获所有方法。也许你应该限制需要错误处理的范围。酷!我从来不知道那件事。