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.

public:
 void OnError(Exception ^ error);
public void OnError (Exception error);
abstract member OnError : Exception -> unit
Public Sub OnError (error As Exception)
Параметры
error
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.

Применяется к

См. также