handleUncaughtError抽象方法

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

处理未捕获的异步错误。

此函数处理两种异步错误

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

默认情况下,当由根zone处理时,未捕获的异步错误像未捕获的同步异常一样处理。

实现

void handleUncaughtError(Object error, StackTrace stackTrace);