Знайте свои ошибки. Три типа ошибок в программировании

Обновлен: Ноябрь 2007

На этом занятии вы узнаете о различных типах ошибок, которые могут возникать при написании программ.

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

Ошибки программирования делятся на три категории: ошибки компиляции, ошибки во время выполнения и логические ошибки. Методы отладки каждого из этих типов ошибок рассматриваются в следующих трех занятиях.

Ошибки компиляции

Ошибки компиляции, также называемые ошибками компилятора, препятствуют запуску программы. При нажатии клавиши F5 для запуска программы Visual Basic компилирует код в двоичный язык, который понятен компьютеру. Если компилятор Visual Basic получает код, который он не понимает, он выдает ошибку компилятора.

Большинство ошибок компилятора вызваны ошибками при вводе кода. Например, может быть неправильно написано ключевое слово, пропущены некоторые необходимые знаки препинания или использован оператор End If без предварительного использования оператора If.

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

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

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

Примером такой недопустимой операции является деление на ноль. Предположим, что имеется следующий оператор.

Speed = Miles / Hours

Если переменная Hours имеет значение 0, операция деления завершается неудачей и вызывает ошибку во время выполнения. Чтобы обнаружить эту ошибку, необходимо запустить программу, и если Hours содержит допустимое значение, ошибка не возникнет.

Когда возникает ошибка во время выполнения, для определения ее причины можно использовать средства отладки в Visual Basic. О том, как найти и исправить ошибки во время выполнения, вы узнаете в занятии Это не работает! Поиск и устранение ошибок времени выполнения.

Логические ошибки

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

Например, переменная FirstName может быть изначально установлена равной пустой строке. Далее, в программе можно объединить FirstName с другой переменной LastName для отображения полного имени. Если вы забудете присвоить значение переменной FirstName, отображаться будет только фамилия, а не полное имя, как предполагалось.

Логические ошибки труднее искать и устранять, но Visual Basic включает средства отладки, упрощающие это задание. О том, как найти и исправить логические ошибки, вы узнаете в занятии Что? Это не было запланировано! Поиск логических ошибок.

Следующие действия

На этом занятии были рассмотрены три категории ошибок программирования. На следующем занятии вы узнаете об отладке ошибок компилятора.

Следующее занятие: Поиск и устранение ошибок компилятора

См. также

Задачи

Поиск ошибок. Введение в отладку в Visual Basic

Другие ресурсы

Что неправильно? Поиск и устранение ошибок с помощью отладки