метод addErrorListener
- SendPort port
Запрашивает отправку необработанных ошибок изолята обратно в port.
Ошибки отправляются в виде списков из двух элементов. Первый элемент — это представление ошибки в виде String, обычно создаваемое вызовом toString для ошибки. Второй элемент — это представление сопровождающей трассировки стека в виде String или null, если трассировка стека не предоставлена. Чтобы преобразовать его обратно в объект StackTrace, используйте StackTrace.fromString.
Повторное прослушивание одного и того же порта ничего не меняет. Порт получит каждую ошибку только один раз, и его потребуется удалить лишь один раз с помощью removeErrorListener.
Закрытие порта приёма, связанного с этим портом, не остановит отправку необработанных ошибок изолятом — они просто будут потеряны. Вместо этого используйте removeErrorListener, чтобы прекратить получать ошибки на port.
Поскольку изоляты выполняются параллельно, он может завершиться до того, как будет настроен прослушиватель ошибок. Чтобы этого избежать, запустите изолят приостановленным, добавьте прослушиватель, а затем возобновите выполнение изолята.
Реализация
external void addErrorListener(SendPort port);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-isolate/Isolate/addErrorListener.html