IObserver<T>.OnError(Exception) Metodo

Definizione

Notifica all'osservatore che il provider ha riscontrato una condizione di errore.

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 per l'esempio IObserver<T> 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 routine o una condizione di errore prevista, ad esempio dati mancanti o non disponibili. Il OnError metodo deve essere visto come informativo e il provider non deve aspettarsi che l'osservatore fornisca la gestione degli errori.

Si applica a

Vedi anche