IObserver<T>.OnError(Exception) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Notifica o observador de que o provedor sofreu uma condição de erro.
public:
void OnError(Exception ^ error);
public void OnError (Exception error);
abstract member OnError : Exception -> unit
Public Sub OnError (error As Exception)
Parâmetros
- error
- Exception
Um objeto que fornece informações adicionais sobre o erro.
Exemplos
O exemplo a seguir fornece uma implementação do OnError método em um aplicativo de acompanhamento de latitude/longitude. O método simplesmente relata que os dados estão indisponíveis no momento; ele não faz uso do Exception objeto passado para ele como um parâmetro. Consulte a seção Exemplo do IObserver<T> tópico para obter o exemplo 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
Comentários
Embora seja error
um objeto derivado de System.Exception, ele não representa necessariamente uma exceção gerada pelo provedor. Ele também pode representar uma condição de erro de rotina ou esperada, como dados ausentes ou indisponíveis. O OnError método deve ser visto como informativo e o provedor não deve esperar que o observador forneça tratamento de erros.