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 应被视为信息性,提供程序不应期望观察程序提供错误处理。

适用于

另请参阅