插件引发的未经处理的异常由 RealTimeStylus 对象捕获。 当插件引发异常时,正常的数据流将中断。 RealTimeStylus 对象:
- 创建 ErrorData 对象(在托管代码中)。
- 调用引发异常的插件的 Error 方法(在托管代码中,Microsoft.StylusInput.IStylusSyncPlugin.Error 或 Microsoft.StylusInput.IStylusAsyncPlugin.Error 方法)。
- 调用该集合中剩余插件的 Error 方法。
- 如果引发异常的插件是同步插件,则会将 ErrorData 对象(在托管代码中)添加到输出队列。
- RealTimeStylus 对象恢复原始数据的正常处理。
如果插件从其 Error 方法引发异常,则 RealTimeStylus 对象捕获该异常,但不生成新的 ErrorData 对象。 有关如何将 ErrorData 添加到队列的详细信息,请参阅 插件数据和 RealTimeStylus 类。
RealTimeStylus 对象在其某个插件引发异常时,不会停止处理平板电脑笔数据流中的数据。 根据你的设计,某些插件可能需要订阅 ErrorData 通知,并在发生异常时修改其行为。