StylusInput API 的错误处理注意事项

由插件引发的未经处理的异常由 RealTimeStylus 对象捕获。 当插件引发异常时,正常的数据流将中断。 RealTimeStylus 对象:

  1. 在托管代码) 中创建 ErrorData 对象 (。
  2. 调用托管代码中的 Error 方法 (,即 Microsoft.StylusInput.IStylusSyncPlugin.ErrorMicrosoft.StylusInput.IStylusAsyncPlugin.Error 方法) 引发异常的插件。
  3. 调用该集合中剩余插件的 Error 方法。
  4. 如果引发异常的插件是同步插件,则会将托管代码 () 中的 ErrorData 对象) 添加到输出队列。
  5. RealTimeStylus 对象恢复对原始数据的正常处理。

如果插件从其 Error 方法引发异常, 则 RealTimeStylus 对象将捕获该异常,但不会生成新的 ErrorData 对象。 有关如何将 ErrorData 添加到队列的详细信息,请参阅 插件数据和 RealTimeStylus 类

当其中一个插件引发异常时, RealTimeStylus 对象不会停止处理平板电脑笔数据流中的数据。 根据你的设计,某些插件可能需要订阅 ErrorData 通知并在发生异常时修改其行为。