IObserver<T>.OnError(Exception) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.