IObserver<T>.OnError(Exception) 方法

定义

通知观察者提供程序遇到错误情况。

public:
 void OnError(Exception ^ error);
public void OnError (Exception error);
abstract member OnError : Exception -> unit
Public Sub OnError (error As Exception)

参数

error
Exception

提供有关错误的附加信息的对象。

示例

以下示例在纬度/经度跟踪应用程序中提供了 方法的 OnError 实现。 方法仅报告数据当前不可用;它不使用 Exception 传递给它的 对象作为参数。 有关完整示例, IObserver<T> 请参阅主题的示例部分。

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

注解

虽然 error 是派生自 System.Exception的对象,但它不一定表示提供程序引发的异常。 它还可以表示例程或预期的错误条件,例如缺少或不可用的数据。 方法 OnError 应被视为信息性方法,并且提供程序不应期望观察程序提供错误处理。

适用于

另请参阅