Compartir a través de


Consideraciones de control de errores para la API StylusInput

Las excepciones no controladas producidas por un complemento se detectan mediante el objeto RealTimeStylus. Cuando un complemento produce una excepción, se interrumpe el flujo normal de datos. Objeto RealTimeStylus:

  1. Crea un objeto ErrorData (en código administrado).
  2. Llama al métodoError(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.
  3. Llama al método Error de los complementos restantes de esa colección.
  4. 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.
  5. El objeto RealTimeStylus reanuda el procesamiento normal de los datos originales.

Si un complemento produce una excepción de 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, consulte datos del complemento y la clase RealTimeStylus.

El objeto RealTimeStylus no deja de procesar datos del flujo de datos del lápiz de la 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 de ErrorData y modificar su comportamiento cuando se produzca una excepción.