Udostępnij za pośrednictwem


IObserver<T>.OnError(Exception) Metoda

Definicja

Powiadamia obserwatora, że dostawca napotkał warunek błędu.

public:
 void OnError(Exception ^ error);
public void OnError (Exception error);
abstract member OnError : Exception -> unit
Public Sub OnError (error As Exception)

Parametry

error
Exception

Obiekt, który udostępnia dodatkowe informacje o błędzie.

Przykłady

W poniższym przykładzie przedstawiono implementację OnError metody w aplikacji do śledzenia szerokości/długości geograficznej. Metoda po prostu zgłasza, że dane są obecnie niedostępne; nie używa obiektu przekazanego Exception do niego jako parametru. Zobacz sekcję Przykład tematu, IObserver<T> aby zapoznać się z kompletnym przykładem.

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

Uwagi

Chociaż error jest obiektem pochodzącym z System.Exceptionklasy , nie musi reprezentować wyjątku, który jest zgłaszany przez dostawcę. Może również reprezentować rutynowy lub oczekiwany warunek błędu, taki jak brakujące lub niedostępne dane. Metoda OnError powinna być postrzegana jako informacyjna, a dostawca nie powinien oczekiwać, że obserwator zapewni obsługę błędów.

Dotyczy

Zobacz też