手寫筆Input API 的錯誤處理考慮
外掛程式擲回的未處理例外狀況是由 RealTimeStylus 物件攔截。 當外掛程式擲回例外狀況時,一般數據流會中斷。 RealTimeStylus 物件:
- 建立 ErrorData 物件 (在 Managed 程式代碼中)。
- 呼叫 Error 方法(在 Managed 程式代碼中,Microsoft.StylusInput.IStylusSyncPlugin.Error 或 Microsoft.StylusInput.IStylusAsyncPlugin.Error 方法)擲回例外狀況的外掛程式。
- 呼叫該集合中其餘外掛程式的 Error 方法。
- 如果擲回例外狀況的外掛程式是同步外掛程式,則會將 ErrorData 物件(在 Managed 程式代碼中)新增至輸出佇列。
- RealTimeStylus 物件會繼續正常處理原始數據。
如果外掛程式從其 Error 方法擲回例外狀況,RealTimeStylus 物件會攔截例外狀況,但不會產生新的 ErrorData 物件。 如需如何將 ErrorData 新增至佇列的詳細資訊,請參閱 外掛程式數據和 RealTimeStylus 類別。
RealTimeStylus 物件不會在其中一個外掛程式擲回例外狀況時,停止處理平板電腦手寫筆數據流中的數據。 根據您的設計,某些外掛程式可能需要訂閱 ErrorData 通知,並在發生例外狀況時修改其行為。