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