абстрактный метод handleUncaughtError
- Object error,
- StackTrace stackTrace
Обрабатывает необработанные асинхронные ошибки.
Эта функция обрабатывает два вида асинхронных ошибок:
- Необработанные ошибки, возникшие в асинхронных обратных вызовах, например
throwв функции, переданной в Timer.run. - Асинхронные ошибки, передаваемые по цепочкам 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