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 :
- Membuat objek ErrorData (dalam kode terkelola).
- Memanggil metode Kesalahan (dalam kode terkelola, baik metode Microsoft.StylusInput.IStylusSyncPlugin.Error atau Microsoft.StylusInput.IStylusAsyncPlugin.Error ) dari plug-in yang melemparkan pengecualian.
- Memanggil metode Kesalahan plug-in yang tersisa dalam koleksi tersebut.
- Jika plug-in yang melemparkan pengecualian adalah plug-in sinkron, objek ErrorData (dalam kode terkelola) ditambahkan ke antrean output.
- 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.