Partager via


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

Les exceptions non prises en charge 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 (en code managé).
  2. Appelle la méthode Error (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 de cette collection.
  4. Si le plug-in qui a levé l’exception est un plug-in synchrone, l’objet ErrorData (en 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 la façon dont ErrorData est ajouté à la file d’attente, consultez Données de plug-in et la classe RealTimeStylus.

L’objet RealTimeStylus n’arrête pas le traitement des données du flux de données du stylet de tablette quand l’un de ses plug-ins lève une exception. Selon votre conception, certains de vos plug-ins devront peut-être s’abonner à la notification ErrorData et modifier leur comportement en cas d’exception.