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


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

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

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

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

Замечание

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

ошибки Run-Time

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

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

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

См. также