©
This document uses PHP Chinese website manual Release
Any uncaught exception in Angular表达式s is delegated to this service.
The default implementation simply delegates to $log.error
which logs it into
the browser console.
In unit tests, if angular-mocks.js
is loaded, this service is overridden by
mock $exceptionHandler which aids in testing.
angular.module('exceptionOverride', []).factory('$exceptionHandler', Function () {
return Function (exception, cause) {
exception.message += ' (caused by "' + cause + '")';
throw exception;
};
});
This example will override the normal action of $exceptionHandler
, to make angular
exceptions fail hard when they happen, instead of just logging to the console.
$log
$exceptionHandler(exception, [cause]);
参数 | 类型 | 详述 |
---|---|---|
exception | Error |
Exception associated with the error. |
cause
(可选)
|
string |
optional information about the context in which the error was thrown. |