addErrorListener 方法

void addErrorListener(
  1. SendPort port
)

请求将隔离器未捕获的错误发送回 port

错误作为包含两个元素的列表发送回来。第一个元素是错误的 String 表示形式,通常通过在错误上调用 toString 创建。第二个元素是伴随的堆栈跟踪的 String 表示形式,如果没有提供堆栈跟踪,则为 null。要将此转换为 StackTrace 对象,请使用 StackTrace.fromString

使用同一端口多次监听没有任何效果。一个端口只会收到每个错误一次,并且只需要使用 removeErrorListener 一次来移除。

关闭与端口关联的接收端口不会停止隔离器发送未捕获的错误,它们只是会丢失。相反,请使用 removeErrorListener 来停止在 port 上接收错误。

由于隔离器是并发运行的,它可能在错误监听器建立之前退出。为了避免这种情况,请暂停启动隔离器,添加监听器,然后恢复隔离器。

实现

external void addErrorListener(SendPort port);