Spec-Zone.ru › Dart 2

dart:async

абстрактный метод errorCallback

AsyncError? errorCallback(
  1. Object error,
  2. StackTrace? stackTrace
)

Перехватывает ошибки, программно добавленные в Future или Stream.

При вызове Completer.completeError, StreamController.addError или некоторых конструкторов Future текущей зоне разрешается перехватить и заменить ошибку.

Конструкторы Future вызывают эту функцию, когда ошибка получена напрямую, например через Future.error, или когда ошибка перехвачена синхронно, например через Future.sync.

Нет гарантии, что ошибка будет передана в errorCallback только один раз. Библиотеки, использующие промежуточные контроллеры или комплитеры, могут вызвать errorCallback несколько раз.

Возвращает null, если замена не требуется. В противном случае возвращает экземпляр AsyncError, содержащий новую пару ошибки и трассировки стека.

Пользовательские зоны могут перехватывать эту операцию.

Реализациям новых асинхронных примитивов, преобразующих синхронные ошибки в асинхронные, редко требуется вызывать errorCallback, поскольку ошибки обычно сообщаются через комплитеры future или контроллеры потоков.

Реализация

AsyncError? errorCallback(Object error, StackTrace? stackTrace);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-async/Zone/errorCallback.html

Spec-Zone.ru

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