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


Прогнозирование ошибок

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

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

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

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

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

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