Поделиться через


Рекомендации по обработке ошибок для API StylusInput

Необработанные исключения, создаваемые подключаемым модулем, перехватываются объектом RealTimeStylus. Когда подключаемый модуль создает исключение, обычный поток данных прерывается. Объект RealTimeStylus:

  1. Создает объект ErrorData (в управляемом коде).
  2. Вызывает методошибки(в управляемом коде либо метод Microsoft.StylusInput.IStylusSyncPlugin.Error или Microsoft.StylusInput.IStylusAsyncPlugin.Error) подключаемого модуля, вызвавшего исключение.
  3. Вызывает метод Error остальных подключаемых модулей в этой коллекции.
  4. Если подключаемый модуль, который вызвал исключение, является синхронным подключаемым модулем, объект ErrorData (в управляемом коде) добавляется в выходную очередь.
  5. Объект RealTimeStylus возобновляет обычную обработку исходных данных.

Если подключаемый модуль создает исключение из метода Error, объект RealTimeStylus перехватывает исключение, но не создает новый объект ErrorData . Дополнительные сведения о добавлении ErrorData в очередь см. в подключаемых модулях и классе RealTimeStylus.

Объект RealTimeStylus не останавливает обработку данных из потока данных пера планшета, когда один из его подключаемых модулей вызывает исключение. В зависимости от вашего дизайна некоторые подключаемые модули могут потребоваться подписаться на уведомление ErrorData и изменить их поведение при возникновении исключения.