Partager via


Considérations relatives à la gestion des erreurs pour l’API StylusInput

Les exceptions non gérées levées par un plug-in sont interceptées par l’objet RealTimeStylus. Lorsqu’un plug-in lève une exception, le flux normal de données est interrompu. Objet RealTimeStylus :

  1. Crée un objet ErrorData (dans le code managé).
  2. Appelle la méthodeError(dans le code managé, soit la méthode Microsoft.StylusInput.IStylusSyncPlugin.Error ou Microsoft.StylusInput.IStylusAsyncPlugin.Error) du plug-in qui a levé l’exception.
  3. Appelle la méthode Error des plug-ins restants dans cette collection.
  4. Si le plug-in qui a levé l’exception est un plug-in synchrone, l’objet ErrorData (dans le code managé) est ajouté à la file d’attente de sortie.
  5. L’objet RealTimeStylus reprend le traitement normal des données d’origine.

Si un plug-in lève une exception de sa méthode Error, l’objet RealTimeStylus intercepte l’exception, mais ne génère pas de nouvel objet ErrorData . Pour plus d’informations sur l’ajout de ErrorData à la file d’attente, consultez plug-in Data et la classe RealTimeStylus.

L’objet RealTimeStylus n’arrête pas le traitement des données du flux de données du stylet tablette lorsqu’un de ses plug-ins lève une exception. Selon votre conception, certains de vos plug-ins peuvent devoir s’abonner à la notification ErrorData et modifier leur comportement lorsqu’une exception se produit.