Spec-Zone.ru › Dart 1

dart:async

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

R handleUncaughtError<R>(error, StackTrace stackTrace)

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

Существует два типа асинхронных ошибок, которые обрабатываются этой функцией:

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

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

Исходный код

R handleUncaughtError<R>(error, StackTrace stackTrace);

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/Zone/handleUncaughtError.html

Spec-Zone.ru

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