Condividi tramite


IObserver<T>.OnError(Exception) Metodo

Definizione

Notifica all'osservatore una condizione di errore del provider.

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

Parametri

error
Exception

Oggetto che fornisce informazioni aggiuntive sull'errore.

Esempio

Nell'esempio seguente viene fornita un'implementazione del OnError metodo in un'applicazione di rilevamento latitudine/longitudine. Il metodo segnala semplicemente che i dati non sono attualmente disponibili; non usa l'oggetto Exception passato come parametro. Vedere la sezione Esempio dell'argomento IObserver<T> per l'esempio completo.

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

Commenti

Sebbene error sia un oggetto derivato da System.Exception, non rappresenta necessariamente un'eccezione generata dal provider. Può anche rappresentare una condizione di errore di routine o prevista, ad esempio dati mancanti o non disponibili. Il OnError metodo deve essere considerato informativo e il provider non deve prevedere che l'osservatore fornisca la gestione degli errori.

Si applica a

Vedi anche