IObserver<T>.OnError(Exception) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Benachrichtigt den Beobachter, dass beim Anbieter eine Fehlerbedingung aufgetreten ist.
public:
void OnError(Exception ^ error);
public void OnError (Exception error);
abstract member OnError : Exception -> unit
Public Sub OnError (error As Exception)
Parameter
- error
- Exception
Ein Objekt, das weitere Informationen zum Fehler enthält.
Beispiele
Im folgenden Beispiel wird eine Implementierung der OnError -Methode in einer Anwendung zur Nachverfolgung von Breiten-/Längengraden bereitgestellt. Die -Methode meldet einfach, dass Daten derzeit nicht verfügbar sind. das an ihn Exception übergebene Objekt wird nicht als Parameter verwendet. Das vollständige Beispiel finden Sie im Abschnitt Beispiel des IObserver<T> Themas.
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
Hinweise
Obwohl error
es sich um ein Objekt handelt, das von System.Exceptionabgeleitet wird, stellt es nicht unbedingt eine Ausnahme dar, die vom Anbieter ausgelöst wird. Es kann auch eine routinemäßige oder erwartete Fehlerbedingung darstellen, z. B. Daten, die fehlen oder nicht verfügbar sind. Die OnError Methode sollte als informational betrachtet werden, und der Anbieter sollte nicht erwarten, dass der Beobachter Fehlerbehandlung bereitstellt.