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

Definição

Notifica o observador de que o prestador experienciou 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ção adicional sobre o erro.

Exemplos

O exemplo seguinte fornece uma implementação do OnError método numa aplicação de rastreamento de latitude/longitude. O método simplesmente informa que os dados estão atualmente indisponíveis; não utiliza o Exception objeto que lhe é passado como parâmetro. Consulte a secção Exemplo do IObserver<T> tópico para 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

Observações

Embora error seja um objeto derivado de System.Exception, não representa necessariamente uma exceção lançada pelo fornecedor. Pode também representar uma condição de erro rotineira ou esperada, como dados em falta ou indisponíveis. O OnError método deve ser visto como informativo, e o fornecedor não deve esperar que o observador forneça o tratamento de erros.

Aplica-se a

Ver também