Верификация ввода данных и обработка ошибок

хотя я откладывал рассмотрение этой

Верификация ввода данных и обработка ошибок являются важной частью любого приложения для данных. Хотя я откладывал рассмотрение этой темы до последней главы, вы не должны откладывать продумывание того, что делать с ошибками, до конца своего проекта. Вы должны разрабатывать и интегрировать код обработки ошибок на протяжении всего проекта. Windows Forms Validation Framework предлагает превосходный отправной пункт и механизмы для единообразной обработки верификации ввода, дружественной в отношении пользователя. Взяв за основу эту инфраструктуру, вы можете добавлять специальные верификаторы, избавляющие от необходимости писать один и тот же код для обработки требуемых полей, сравнений, проверок диапазона и шаблонов ввода. Ошибки верификации не являются единственным видом ошибок, которые могут происходить в ваших приложениях, поэтому нужно быть готовым к тому, что вам придется иметь дело с ошибками параллелизма данных, ошибками форматирования и анализа и другими видами ошибок. Ваши рабочие объекты сами могут содержать проверку на ошибки, и если вы привязываете эти объекты к элементам управления, то захотите единообразно передавать информацию об этих ошибках наверх при помощи интерфейса IDataErrorlnfo.

Вот ключевые выдержки из этой главы: Обрабатывайте событие Validating, И если вы обнаруживаете ошибку верификации, устанавливайте в True Свойство Cancel Аргумента события.

Используйте элемент управления ErrorProvider, Чтобы стандартным образом, по месту предоставлять пользователю информацию об ошибке. Ознакомьтесь с библиотеками верифицирующих элементов управления, созданными Майклом Вайнхардтом и Билли Холлисом, посмотрев их статьи в «MSDN Online» об утилизируемых элементах управления для верификации требуемых полей, проверок диапазона, сравнений полей и регулярных выражений. Реализуйте в специальных рабочих объектах интерфейс IDataErrorlnfo, Чтобы предоставлять привязанным элементам управления развернутую информацию об ошибках.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *