HandleUncaughtErrorHandler typedef

HandleUncaughtErrorHandler = void Function(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace stackTrace)

自定义 Zone.handleUncaughtError 实现函数的类型。

接收处理器注册的Zone 作为 self,将することを親ゾーンのハンドラに転送するデリゲートとして parent,およびエラーコントロールされている現在のゾーンとして zone,これには self が親ゾーンとして含まれます。

errorstackTraceは、zoneにおいて未キャッチされたエラーやスタックトレースです。

関数はselfparentまたはzoneを通じてのみゾーン関連機能にアクセスする必要があります。Zone.currentに依存することはできません。

未キャッチされたエラーハンドラがスローした場合、エラーはparent.handleUncaughtErrorに渡されます。
スローされるオブジェクトがerrorである場合は、スローは再スローと見なされ、元のstackTraceが保持されます。
これにより、アシンクリンエラはエラーゾーンを離れられるようになります。

実装

typedef HandleUncaughtErrorHandler = void Function(Zone self,
    ZoneDelegate parent, Zone zone, Object error, StackTrace stackTrace);