Sdílet prostřednictvím


IObserver<T>.OnError(Exception) Metoda

Definice

Upozorní pozorovatele, že u poskytovatele došlo k chybovému stavu.

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

Parametry

error
Exception

Objekt, který poskytuje další informace o chybě.

Příklady

Následující příklad poskytuje implementaci OnError metody v aplikaci pro sledování zeměpisné šířky a délky. Metoda jednoduše hlásí, že data jsou momentálně nedostupná; nevyužívá Exception objekt předaný jako parametr. Kompletní příklad najdete v části Příklad tématu IObserver<T> .

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

Poznámky

Ačkoli error je objekt, který je odvozen z System.Exception, nemusí nutně představovat výjimku, která je vyvolán poskytovatelem. Může také představovat rutinní nebo očekávaný chybový stav, například data, která chybí nebo nejsou k dispozici. Metoda OnError by měla být považována za informační a poskytovatel by neměl očekávat, že pozorovatel poskytne zpracování chyb.

Platí pro

Viz také