IObserver<T>.OnError(Exception) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.