Consideraciones de control de errores para la API StylusInput
El objeto RealTimeStylus detecta las excepciones no controladas producidas por un complemento. Cuando un complemento produce una excepción, se interrumpe el flujo normal de datos. El objeto RealTimeStylus :
- Crea un objeto ErrorData (en código administrado).
- Llama al método Error (en código administrado, ya sea el método Microsoft.StylusInput.IStylusSyncPlugin.Error o Microsoft.StylusInput.IStylusAsyncPlugin.Error ) del complemento que produjo la excepción.
- Llama al método Error de los complementos restantes de esa colección.
- Si el complemento que produjo la excepción es un complemento sincrónico, el objeto ErrorData (en código administrado) se agrega a la cola de salida.
- El objeto RealTimeStylus reanuda el procesamiento normal de los datos originales.
Si un complemento produce una excepción desde su método Error , el objeto RealTimeStylus detecta la excepción, pero no genera un nuevo objeto ErrorData . Para obtener más información sobre cómo se agrega ErrorData a la cola, vea Datos de complemento y la clase RealTimeStylus.
El objeto RealTimeStylus no detiene el procesamiento de datos desde el flujo de datos del lápiz de tableta cuando uno de sus complementos produce una excepción. En función del diseño, es posible que algunos de los complementos deban suscribirse a la notificación ErrorData y modificar su comportamiento cuando se produzca una excepción.