IObserver<T>.OnError(Exception) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.