На этом шаге мы рассмотрим общие рекомендации по локализации и исправлению ошибок.
Компилятор генерирует выполняемую программу (exe-файл) только в том случае, если в исходной программе нет синтаксических ошибок. Если в программе есть ошибки, то программист должен их устранить. Процесс устранения ошибок носит итерационный характер. Обычно сначала устраняются наиболее очевидные ошибки, например, объявляются необъявленные переменные. После очередного внесения изменений в текст программы выполняется повторная компиляция.
В таблице 1 приведены сообщения компилятора о типичных ошибках.
Сообщение компилятора | Вероятная причина ошибки |
---|---|
undeclared identifier (Необъявленный идентификатор) | Переменная не объявлена. Ошибка при записи имени переменной. Например, объявлена переменная sum, а в тексте программы написано: Sum |
missing ';' before identifier (Нет символа "точка с запятой" перед идентификатором) | После инструкции, которая находится пред идентификатором (возможно, в конце предыдущей строки), нет символа "точка с запятой" |
illegal else without matching if (еlse, не связанный с if) | Инструкции, следующие за условием, в инструкции if не объединены в блок (нет открывающей и закрывающей фигурных скобок) |
Следует обратить внимание, что компилятор не всегда может точно локализовать ошибку. Поэтому, анализируя фрагмент кода, который помечен как содержащий ошибку, надо обращать внимание и на текст, который находится в предыдущих строках.
На следующем шаге мы рассмотрим предупреждения.