IObserver<T>.OnError(Exception) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.