Access 2002

Ошибки времени выполнения


Компилятор требует, чтобы такие ошибки были устранены до выполнения программы. VBA сообщает об ошибке либо сразу после ввода строки, в которой она содержится, либо при компиляции программы (в зависимости от опций, установленных для проекта).

Ошибки времени выполнения (runtime errors) возникают в случае, если при определенных условиях программа выполняется неправильно. Например, попытка открыть несуществующую таблицу вызовет ошибку времени выполнения. Если программный код не перехватывает ошибку выполнения, VBA выводит на экран сообщение об ошибке и останавливает программу. Однако VBA предоставляет возможность с помощью оператора On Error программно перехватывать и обрабатывать такие ошибки, не допуская остановки приложения.

Логические ошибки (logic errors) происходят тогда, когда программа не делает того, что от нее требуется, из-за неправильной логики, неверного понимания программистом назначения некоторых операторов и функций или какой-либо явной ошибки. Например, если вы использовали оператор меньше (<) там, где должен быть оператор меньше или равно (<=), то получите логическую ошибку

программы. Такая ошибка не всегда приводит к видимому сбою или остановке приложения. Ее результатом может быть, например, вывод неверных данных или неадекватное поведение приложения. Логические ошибки часто называют жучками (bugs).

В этой главе рассказывается о том, как можно уменьшить количество ошибок всех трех типов и как их обрабатывать, если они все-таки возникают. Все обсуждаемые в главе демонстрационные программы имеются на компакт-диске в базе данных CH12.MDB.

VBA сообщает о синтаксической ошибке в двух случаях. Если в меню Tools редактора Visual Basic выбрать команду Options и открыть вкладку Editor, вы увидите на ней флажок Auto Syntax Check. От него зависит выдача сообщения о синтаксической ошибке.

Комментарии закрыты