Spec-Zone.ru › Dart 1

dart:async

Конструктор фабрики Future.error

Future.error(Object error, [ StackTrace stackTrace ])

Будущее, которое завершается ошибкой в следующей итерации цикла обработки событий.

Если error является null, оно заменяется на NullThrownError.

Используйте Completer для создания будущего и его последующего завершения.

Исходный код

factory Future.error(Object error, [StackTrace stackTrace]) {
  error = _nonNullError(error);
  if (!identical(Zone.current, _ROOT_ZONE)) {
    AsyncError replacement = Zone.current.errorCallback(error, stackTrace);
    if (replacement != null) {
      error = _nonNullError(replacement.error);
      stackTrace = replacement.stackTrace;
    }
  }
  return new _Future<T>.immediateError(error, stackTrace);
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/Future/Future.error.html

Spec-Zone.ru

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