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


Предугадывание ошибок

Область применения: Access 2013, Office 2013

Предотвращение ошибок не менее важно, чем обработка ошибок. В этом заключительном разделе содержится краткий список мер предосторожности, которые приложение может принять, чтобы уменьшить вероятность возникновения ошибок.

Проверьте состояние объектов, проверив значение в свойстве State , прежде чем пытаться выполнить операцию с помощью этих объектов. Например, если приложение использует глобальное подключение, перед вызовом метода Open проверка его свойство State, чтобы узнать, открыто ли оно.

  • Любая программа, которая принимает данные от пользователя, должна включать код для проверки этих данных перед их отправкой в хранилище данных. Вы не можете полагаться на хранилище данных, поставщика, ADO или даже язык программирования, чтобы уведомить вас о проблемах. Необходимо проверка каждый байт, введенный пользователями, чтобы убедиться, что данные являются правильным типом поля и что обязательные поля не пусты.

Проверьте данные, прежде чем пытаться записать данные в хранилище данных. Самый простой способ сделать это — обработать событие WillMove или Событие WillUpdateRecordset . Более полное обсуждение обработки событий ADO см. в разделе Глава 7. Обработка событий ADO.

Убедитесь, что объекты Recordset не находятся за пределами набора записей , прежде чем пытаться переместить указатель записи. При попытке выполнить MoveNext , если EOF имеет значение True или MovePrev , если BOF имеет значение True, возникнет ошибка. Если выполнить какой-либо из методов Move , если как EOF , так и BOF имеют значение True, будет создана ошибка.

Ошибки также будут возникать при попытке выполнить такие операции, как Поиск и Найти в пустом наборе записей.