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


Типы ошибок (Visual Basic)

В Visual Basic ошибки делятся на одну из трех категорий: синтаксические ошибки, ошибки во время выполнения и ошибки логики.

Синтаксические ошибки

Синтаксические ошибки — это те, которые отображаются при написании кода. Если вы используете Visual Studio, Visual Basic проверка код по мере его ввода в окне редактора кода и оповещает вас, если вы делаете ошибку, например неправильное написание слова или использование элемента языка. При компиляции из командной строки Visual Basic отображает ошибку компилятора со сведениями об синтаксической ошибке. Синтаксические ошибки являются наиболее распространенным типом ошибок. Их можно легко исправить в среде кодирования сразу после их возникновения.

Примечание.

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

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

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

Ошибки логики

Ошибки логики — это те, которые отображаются после использования приложения. Они чаще всего являются неисправными предположениями, сделанными разработчиком, или нежелательными или непредвиденными результатами в ответ на действия пользователя. Например, неправильный ключ может предоставить неверные сведения методу или предположить, что допустимое значение всегда предоставляется методу, если это не так. Хотя ошибки логики можно обрабатывать с помощью обработки исключений (например, проверяя, является Nothing ли аргумент и вызывается ArgumentNullException), чаще всего их следует устранять, исправляя ошибку в логике и перекомпиляируя приложение.

См. также