Bagikan melalui


IObserver<T>.OnError(Exception) Metode

Definisi

Memberi tahu pengamat bahwa penyedia telah mengalami kondisi kesalahan.

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

Parameter

error
Exception

Objek yang menyediakan informasi tambahan tentang kesalahan tersebut.

Contoh

Contoh berikut memberikan implementasi OnError metode dalam aplikasi pelacakan lintang/bujur. Metode ini hanya melaporkan bahwa data saat ini tidak tersedia; itu tidak menggunakan objek yang Exception diteruskan ke dalamnya sebagai parameter. Lihat bagian IObserver<T> Contoh topik untuk contoh lengkapnya.

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

Keterangan

Meskipun error merupakan objek yang berasal dari System.Exception, itu tidak selalu mewakili pengecualian yang dilemparkan oleh penyedia. Ini juga dapat mewakili kondisi kesalahan rutin atau yang diharapkan, seperti data yang hilang atau tidak tersedia. Metode OnError ini harus dilihat sebagai informasi, dan penyedia seharusnya tidak mengharapkan pengamat untuk memberikan penanganan kesalahan.

Berlaku untuk

Lihat juga