Freigeben über


IObserver<T>.OnError(Exception) Methode

Definition

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.

Gilt für:

Weitere Informationen