Spec-Zone.ru › Angular.js 1.2

Улучшить эту документацию Просмотреть исходный код $exceptionHandler

  1. сервис в модуле 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 приводили к жёсткому сбою, вместо простого вывода в консоль.

Зависимости

  • $log

Использование

$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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API