Spec-Zone.ru › Dart 2

dart:isolate

Метод addErrorListener

void addErrorListener(
  1. 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.18.5/dart-isolate/Isolate/addErrorListener.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API