$ exceptionHandler的工作原理

时间:2015-07-03 11:18:44

标签: angularjs

我确实找到了一种方法,可以使用预定义的Pkg.add("JLD") using JLD r = rand(3, 3, 3) save("data.jld", "data", r) load("data.jld")["data"] 服务来处理angularjs中未捕获的异常。根据该文档,我使用$exceptionHandler - try {...}手动委派例外。见下文

catch(e)

它工作得非常好  但我渴望知道如何以角度方式处理未捕获的异常?有人可以分享一个有效的例子吗?

1 个答案:

答案 0 :(得分:0)

解释in the API

angular.module('exceptionOverride', []).factory('$exceptionHandler', function() {
  return function(exception, cause) {
    exception.message += ' (caused by "' + cause + '")';
    throw exception;
  };
});
     

此示例将覆盖正常的操作   $exceptionHandler ,使角度异常在他们失败时失败   发生,而不只是记录到控制台。

     

注意,在事件监听器中执行的代码(甚至是那些已注册的代码)   使用jqLit​​e的on / bind方法)不会将异常委托给   $exceptionHandler(除非在摘要中执行)。如果你希望,   您可以手动委派例外,例如try { ... } catch(e) { $exceptionHandler(e); }