angular js 自定义js错误处理,Angularjs js error handler

使用AngularJS的时候,对JS错误如何自定义处理?(比如用Google Analytics记录angularjs使用中出现的js错误)

AngularJS自带一个错误处理service:$exceptionHandler

具体代码该API里有示例:

angular.
  module('exceptionOverwrite', []).
  factory('$exceptionHandler', ['$log', 'logErrorsToBackend', function($log, logErrorsToBackend) {
    return function myExceptionHandler(exception, cause) {
      logErrorsToBackend(exception, cause);
      $log.warn(exception, cause);
    };
  }]);

以上代码类似Java里面的@Override:重写处理angularjs中出现的js error