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 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.