Рекомендации по обработке ошибок для API StylusInput
Необработанные исключения, создаваемые подключаемым модулем, перехватываются объектом RealTimeStylus. Когда подключаемый модуль создает исключение, обычный поток данных прерывается. Объект RealTimeStylus:
- Создает объект ErrorData (в управляемом коде).
- Вызывает методошибки(в управляемом коде либо метод Microsoft.StylusInput.IStylusSyncPlugin.Error или Microsoft.StylusInput.IStylusAsyncPlugin.Error) подключаемого модуля, вызвавшего исключение.
- Вызывает метод Error остальных подключаемых модулей в этой коллекции.
- Если подключаемый модуль, который вызвал исключение, является синхронным подключаемым модулем, объект ErrorData (в управляемом коде) добавляется в выходную очередь.
- Объект RealTimeStylus возобновляет обычную обработку исходных данных.
Если подключаемый модуль создает исключение из метода Error, объект RealTimeStylus перехватывает исключение, но не создает новый объект ErrorData . Дополнительные сведения о добавлении ErrorData в очередь см. в подключаемых модулях и классе RealTimeStylus.
Объект RealTimeStylus не останавливает обработку данных из потока данных пера планшета, когда один из его подключаемых модулей вызывает исключение. В зависимости от вашего дизайна некоторые подключаемые модули могут потребоваться подписаться на уведомление ErrorData и изменить их поведение при возникновении исключения.