IObserver<T>.OnError(Exception) 메서드

정의

공급자에 오류 조건이 있음을 옵서버에 알립니다.Notifies the observer that the provider has experienced an error condition.

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

매개 변수

error
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

설명

errorSystem.Exception에서 파생 되는 개체 이지만 공급자에서 throw 되는 예외를 반드시 나타내는 것은 아닙니다.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.

적용 대상

추가 정보