次の方法で共有


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

注釈

派生System.Exceptionオブジェクトですがerror、プロバイダーによってスローされる例外を必ずしも表すわけではありません。 また、データが見つからない、または使用できないなど、ルーチンまたは予期されるエラー状態を表すこともできます。 メソッドは OnError 情報として見なされ、プロバイダーはオブザーバーがエラー処理を提供することを期待しないでください。

適用対象

こちらもご覧ください