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 方法應被視為資訊性,提供者不應期望觀察者提供錯誤處理。

適用於

另請參閱