IObserver<T>.OnError(Exception) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.