IObserver<T>.OnError(Exception) Metod

Definition

Meddelar övervakaren att providern har upplevt ett feltillstånd.

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

Parametrar

error
Exception

Ett objekt som innehåller ytterligare information om felet.

Exempel

I följande exempel visas en implementering av OnError metoden i ett latitud-/longitudspårningsprogram. Metoden rapporterar helt enkelt att data för närvarande inte är tillgängliga. det använder inte objektet Exception som skickas till det som en parameter. Se avsnittet Exempel i avsnittet IObserver<T> för det fullständiga exemplet.

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

Kommentarer

Även om error det är ett objekt som härleds från System.Exceptionrepresenterar det inte nödvändigtvis ett undantag som genereras av providern. Det kan också representera ett rutinmässigt eller förväntat feltillstånd, till exempel data som saknas eller inte är tillgängliga. Metoden OnError bör ses som informationsbaserad och leverantören bör inte förvänta sig att övervakaren tillhandahåller felhantering.

Gäller för

Se även