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