Spec-Zone.ru › Dart 2

dart:async

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

void handleUncaughtError(
  1. Object error,
  2. StackTrace stackTrace
)

Обрабатывает необработанные асинхронные ошибки.

Эта функция обрабатывает два вида асинхронных ошибок:

  1. Необработанные ошибки, возникшие в асинхронных обратных вызовах, например throw в функции, переданной в Timer.run.
  2. Асинхронные ошибки, передаваемые по цепочкам Future и Stream, для которых никто не зарегистрировал обработчик ошибок. Большинство асинхронных классов, таких как Future или Stream, передают ошибки своим слушателям. Ошибки распространяются таким образом, пока слушатель не обработает ошибку (например, с помощью Future.catchError) или пока не останется доступных слушателей. В последнем случае future и stream вызывают handleUncaughtError зоны.

По умолчанию необработанные асинхронные ошибки, обрабатываемые корневой зоной, считаются необработанными синхронными исключениями.

Реализация

void handleUncaughtError(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/handleUncaughtError.html

Spec-Zone.ru

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