Considerazioni sulla gestione degli errori per l'API StylusInput
Le eccezioni non gestite generate da un plug-in vengono rilevate dall'oggetto RealTimeStylus . Quando un plug-in genera un'eccezione, il normale flusso di dati viene interrotto. Oggetto RealTimeStylus :
- Crea un oggetto ErrorData (nel codice gestito).
- Chiama il metodo Error (nel codice gestito, il metodo Microsoft.StylusInput.IStylusSyncPlugin.Error o Microsoft.StylusInput.IStylusAsyncPlugin.Error ) del plug-in che ha generato l'eccezione.
- Chiama il metodo Error dei plug-in rimanenti in tale raccolta.
- Se il plug-in che ha generato l'eccezione è un plug-in sincrono, l'oggetto ErrorData (nel codice gestito) viene aggiunto alla coda di output.
- L'oggetto RealTimeStylus riprende la normale elaborazione dei dati originali.
Se un plug-in genera un'eccezione dal relativo metodo Error , l'oggetto RealTimeStylus rileva l'eccezione ma non genera un nuovo oggetto ErrorData . Per altre informazioni sull'aggiunta di ErrorData alla coda, vedere Dati plug-in e la classe RealTimeStylus.
L'oggetto RealTimeStylus non interrompe l'elaborazione dei dati dal flusso di dati della penna del tablet quando uno dei relativi plug-in genera un'eccezione. A seconda della progettazione, alcuni dei plug-in potrebbero dover sottoscrivere la notifica ErrorData e modificarne il comportamento quando si verifica un'eccezione.