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


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

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

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

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

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