handleUncaughtError 抽象方法
- Object error,
- StackTrace stackTrace
处理未捕获的异步错误。
此函数处理两种类型的异步错误
- 在异步回调中抛出的未捕获错误,例如,在传递给 Timer.run 的函数中抛出
throw
。 - 通过 Future 和 Stream 链传递的异步错误,但没有人为它们注册错误处理器。大多数异步类,如 Future 或 Stream 将错误推送到它们的监听器。错误以这种方式传播,直到某个监听器处理错误(例如使用 Future.catchError),或者没有更多的监听器。在后一种情况下,futures 和 streams 将调用区域的 handleUncaughtError。
默认情况下,当由根区域处理时,未捕获的异步错误被当作未捕获的同步异常处理。
实现
void handleUncaughtError(Object error, StackTrace stackTrace);