Улучшить эту документацию Просмотреть исходный код $exceptionHandler
- сервис в модуле ng
Любое необработанное исключение в выражениях Angular делегируется этому сервису. По умолчанию реализация просто делегирует его $log.error, который записывает его в консоль браузера.
В модульных тестах, если angular-mocks.js загружен, этот сервис перезаписывается мока $exceptionHandler, что помогает в тестировании.
Пример:
angular.module('exceptionOverride', []).factory('$exceptionHandler', function () {
return function (exception, cause) {
exception.message += ' (caused by "' + cause + '")';
throw exception;
};
});
Этот пример переопределит стандартное действие $exceptionHandler, чтобы исключения Angular приводили к жёсткому сбою, вместо простого вывода в консоль.
Зависимости
Использование
$exceptionHandler(exception, [cause]);
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| exception | Error | Исключение, связанное с ошибкой. |
| cause (необязательно) | string | дополнительная информация о контексте, в котором была выброшена ошибка. |
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/service/$exceptionHandler