Bagikan melalui


Pertimbangan Penanganan Kesalahan untuk API StylusInput

Pengecualian yang tidak tertangani yang dilemparkan oleh plug-in ditangkap oleh objekRealTimeStylus. Saat plug-in memberikan pengecualian, aliran data normal terganggu. Objek RealTimeStylus:

  1. Membuat objek ErrorData (dalam kode terkelola).
  2. Memanggil metodeKesalahan(dalam kode terkelola, baik metode Microsoft.StylusInput.IStylusSyncPlugin.Error atau Microsoft.StylusInput.IStylusAsyncPlugin.Error) dari plug-in yang melemparkan pengecualian.
  3. Memanggil metodeKesalahandari plug-in yang tersisa dalam koleksi tersebut.
  4. Jika plug-in yang melemparkan pengecualian adalah plug-in sinkron, objek ErrorData (dalam kode terkelola) ditambahkan ke antrean output.
  5. Objek RealTimeStylus melanjutkan pemrosesan normal data asli.

Jika plug-in memberikan pengecualian dari metodeKesalahan, objek RealTimeStylus menangkap pengecualian tetapi tidak menghasilkan objek ErrorData baru. Untuk informasi selengkapnya tentang cara ErrorData ditambahkan ke antrean, lihat Data Plug-in dan Kelas RealTimeStylus.

Objek RealTimeStylus tidak berhenti memproses data dari aliran data pena tablet ketika salah satu plug-in-nya melemparkan pengecualian. Bergantung pada desain Anda, beberapa plug-in Anda mungkin perlu berlangganan pemberitahuan ErrorData dan memodifikasi perilakunya saat pengecualian terjadi.