IObserver<T>.OnError(Exception) IObserver<T>.OnError(Exception) IObserver<T>.OnError(Exception) IObserver<T>.OnError(Exception) Method


プロバイダーでエラー状態が発生したことをオブザーバーに通知します。Notifies the observer that the provider has experienced an error condition.

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


Exception Exception Exception Exception

エラーに関する追加情報を提供するオブジェクト。An object that provides additional information about the error.

次の例の実装を提供する、OnError追跡アプリケーションの緯度/経度のメソッド。The following example provides an implementation of the OnError method in a latitude/longitude tracking application. データが現在使用できない;、メソッドは単に報告します。行いませんの使用、Exceptionをパラメーターとして渡されるオブジェクト。The method simply reports that data is currently unavailable; it does not make use of the Exception object passed to it as a parameter. 例を参照してください、IObserver<T>完全な例についてはトピック。See the Example section of the IObserver<T> topic for the complete example.

public virtual void OnError(Exception e)
   Console.WriteLine("{0}: The location cannot be determined.", this.Name);
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、必ずしも、プロバイダーによってスローされる例外を表すものはありません。Although error is an object that is derived from System.Exception, it does not necessarily represent an exception that is thrown by the provider. 見つからないか、使用できないデータなど、日常的なまたは予期されるエラーの条件を表すこともできます。It can also represent a routine or expected error condition, such as data that is missing or unavailable. OnErrorメソッドは、情報と見なす必要があり、プロバイダーはエラー処理を提供するオブザーバーを期待できません。The OnError method should be seen as informational, and the provider should not expect the observer to provide error handling.