HandleUncaughtErrorHandler typedef
自定义 Zone.handleUncaughtError 实现函数的类型。
接收处理器注册的Zone 作为 self
,将することを親ゾーンのハンドラに転送するデリゲートとして parent
,およびエラーコントロールされている現在のゾーンとして zone
,これには self
が親ゾーンとして含まれます。
error
とstackTrace
は、zone
において未キャッチされたエラーやスタックトレースです。
関数はself
、parent
またはzone
を通じてのみゾーン関連機能にアクセスする必要があります。Zone.currentに依存することはできません。
未キャッチされたエラーハンドラがスローした場合、エラーはparent.handleUncaughtError
に渡されます。
スローされるオブジェクトがerror
である場合は、スローは再スローと見なされ、元のstackTrace
が保持されます。
これにより、アシンクリンエラはエラーゾーンを離れられるようになります。
実装
typedef HandleUncaughtErrorHandler = void Function(Zone self,
ZoneDelegate parent, Zone zone, Object error, StackTrace stackTrace);