Типы ошибок
Обновлен: Ноябрь 2007
В Visual Basic ошибки (также называемые исключениями) подразделяются на три категории: синтаксические ошибки, ошибки времени выполнения и логические ошибки.
Синтаксические ошибки
Синтаксические ошибки — это ошибки, выявляемые во время написания программного кода. Visual Basic проверяет код в процессе его ввода в окне Редактор кода и предупреждает при обнаружении ошибки, такой как неправильное написание слова или неправильное использование элемента языка. Синтаксические ошибки наиболее распространены. Их легко исправить в среде разработки непосредственно при возникновении.
Примечание. |
---|
Оператор Option Explicit является одним из средств предотвращения синтаксических ошибок. Он требует предварительного объявления всех переменных, используемых в приложении. Таким образом, когда эти переменные используются в коде, опечатки немедленно обнаруживаются и могут быть исправлены. |
Ошибки времени выполнения
Ошибки времени выполнения — это те ошибки, которые выявляются только после компиляции кода во время его выполнения. Они возникают в кодах, которые выглядят правильными и не содержат синтаксических ошибок, но не выполняются. Например, строка кода для открытия файла может быть написана правильно. Но если файл поврежден, приложение не сможет выполнить функцию Open и будет остановлено. Для устранения большинства ошибок времени выполнения необходимо переписать ошибочный код, заново выполнить компиляцию и запустить приложение.
Логические ошибки
Логические ошибки — это те ошибки, которые выявляются при использовании данного приложения. Они часто проявляются в виде нежелательных или непредвиденных результатов в ответ на действия пользователя. Например, ошибочное нажатие клавиши или другое внешнее воздействие может вызвать прекращение работы приложения. Логические ошибки обычно наиболее сложно исправить, так как не всегда ясно их происхождение.
См. также
Основные понятия
Введение в обработку исключений
Обзор структурной обработки исключений в Visual Basic
Обзор неструктурной обработки исключений