IObserver<T>.OnError(Exception) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通知观察者提供程序遇到错误情况。
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 应被视为信息性方法,并且提供程序不应期望观察程序提供错误处理。