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 должен рассматриваться как информационный, и поставщик не должен ожидать, что наблюдатель обеспечит обработку ошибок.

Применяется к

См. также раздел