IObserver<T>.OnError(Exception) Methode

Definitie

Hiermee wordt de waarnemer op de hoogte gesteld dat de provider een foutvoorwaarde heeft ondervonden.

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

Parameters

error
Exception

Een object met aanvullende informatie over de fout.

Voorbeelden

Het volgende voorbeeld bevat een implementatie van de OnError methode in een toepassing voor het bijhouden van breedtegraad/lengtegraad. De methode rapporteert simpelweg dat gegevens momenteel niet beschikbaar zijn; het maakt geen gebruik van het Exception object dat eraan is doorgegeven als parameter. Zie de sectie Voorbeeld van het IObserver<T> onderwerp voor het volledige voorbeeld.

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

Opmerkingen

Hoewel error het een object is dat is afgeleid van System.Exception, vertegenwoordigt het niet noodzakelijkerwijs een uitzondering die door de provider wordt gegenereerd. Het kan ook een routine of verwachte foutvoorwaarde vertegenwoordigen, zoals gegevens die ontbreken of niet beschikbaar zijn. De OnError methode moet worden gezien als informatief en de provider mag niet verwachten dat de waarnemer foutafhandeling biedt.

Van toepassing op

Zie ook