Bagikan melalui


Pertimbangan Penanganan Kesalahan untuk API StylusInput

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

  1. Membuat objek ErrorData (dalam kode terkelola).
  2. Memanggil metode Kesalahan (dalam kode terkelola, baik metode Microsoft.StylusInput.IStylusSyncPlugin.Error atau Microsoft.StylusInput.IStylusAsyncPlugin.Error ) dari plug-in yang melemparkan pengecualian.
  3. Memanggil metode Kesalahan 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 metode Kesalahannya , 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 saat salah satu plug-in-nya memberikan pengecualian. Bergantung pada desain Anda, beberapa plug-in Anda mungkin perlu berlangganan pemberitahuan ErrorData dan memodifikasi perilakunya saat pengecualian terjadi.