Compartilhar via


IObserver<T>.OnError(Exception) Método

Definição

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.

Aplica-se a

Confira também