handleUncaughtError 抽象方法

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

处理未捕获的异步错误。

此函数处理两种类型的异步错误

  1. 在异步回调中抛出的未捕获错误,例如,在传递给 Timer.run 的函数中抛出 throw
  2. 通过 FutureStream 链传递的异步错误,但没有人为它们注册错误处理器。大多数异步类,如 FutureStream 将错误推送到它们的监听器。错误以这种方式传播,直到某个监听器处理错误(例如使用 Future.catchError),或者没有更多的监听器。在后一种情况下,futures 和 streams 将调用区域的 handleUncaughtError

默认情况下,当由根区域处理时,未捕获的异步错误被当作未捕获的同步异常处理。

实现

void handleUncaughtError(Object error, StackTrace stackTrace);