IObserver<T>.OnError(Exception) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомляет наблюдателя о том, что поставщик столкнулся с состоянием ошибки.
public:
void OnError(Exception ^ error);
public void OnError(Exception error);
abstract member OnError : Exception -> unit
Public Sub OnError (error As Exception)
Параметры
- error
- Exception
Объект, предоставляющий дополнительные сведения об ошибке.
Примеры
В следующем примере представлена реализация метода в приложении отслеживания OnError широты и долготы. Метод просто сообщает, что данные в настоящее время недоступны; он не использует объект, переданный Exception ему в качестве параметра. Полный пример см. в разделе IObserver<T> "Пример" раздела.
public virtual void OnError(Exception e)
{
Console.WriteLine("{0}: The location cannot be determined.", this.Name);
}
member _.OnError(_) =
printfn $"{name}: The location cannot be determined."
Public Overridable Sub OnError(ByVal e As System.Exception) Implements System.IObserver(Of Location).OnError
Console.WriteLine("{0}: The location cannot be determined.", Me.Name)
End Sub
Комментарии
Хотя error это объект, производный от System.Exception, он не обязательно представляет исключение, которое создается поставщиком. Он также может представлять собой обычное или ожидаемое условие ошибки, например данные, отсутствующие или недоступные. Метод OnError должен рассматриваться как информационный, и поставщик не должен ожидать, что наблюдатель будет предоставлять обработку ошибок.
Применяется к
См. также раздел
- Рекомендации по проектированию шаблонов наблюдателя