Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Integrirovannaya_sreda_programmirovania_Borland...doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
2.21 Mб
Скачать

7. Сообщения об ошибках

В текстах сообщений об ошибках используется ряд стандартных перемен­ных. Их перечень дан в табл. 5.

Таблица 5

Переменные, используемые в сообщениях об ошибках

Переменная

Назначение переменной

1

2

'argument'

Аргумент

'class'

Имя класса

'errorcode'

Код ошибки

'filename'

Имя файла с расширением или без него

'function'

Имя функции

'group'

Имя группы

'identifier'

Идентификатор

'language'

Наименование языка

'linenum'

Номер строки в файле

'member'

Имя элемента данных или функции

'message'

Сообщение

'module'

Имя модуля

'num'

Числовое значение

'number'

Реальное число (вещественное)

'option'

Параметр (режим)

'parameter'

Имя параметра

'path'

Имя пути

'reason'

Заключение, основание, вывод

'segment'

Имя сегмента

'size'

Размер

'specifier'

Тип описателя (спецификатора)

'symbol'

Имя символа

'type'

Имя типа

'XXXXh'

Четырехразрядное шестнадцатеричное число, стоящее перед символом h

Приведенные далее тексты сообщений получены из системы помощи по ко­манде Heip\Contents\Error Messages.

По каждой ошибке в приложениях приводится ее текст, перевод и, в неко­торых случаях, пояснения к сообщению об ошибке. Сообщения упорядочены по алфавиту (текста на английском языке).

7.1. Сообщения об ошибках на этапе компиляции программы Сообщения об ошибках компиляции

Компилятор всегда делает попытку отыскать большинство реально существующих ошибок в исходном тексте программы в каждой фазе компиляции (препроцесссрная обработка, синтаксический анализ, оптимизация и генерация кодов – машинной программы). В процессе работы компилятор Borland C++ выдает 3 класса диагностических сообщений: fatal errors, errors и warnings.

Список сообщений об ошибках этапа компиляции можно вызвать с помощью команды Help\Contents\Error Messages. В системе подсказок имеются следующие таблицы сообщений об ошибках на этапе компиляции:

  • Compile-time fatal errors - фатальные (грубые) ошибки;

  • Compile-time errors - ошибки;

  • Compile-time warnings - предупреждения.

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

Ошибка (Error) формируется компилятором в случае обнаружения им синтаксической ошибки в программе, ошибки обращения к диску или доступа к памяти, а также ошибки в командной строке.

Предупреждение (Warning) формируется в случае, если какая-то ситуация в программе кажется подозрительной компилятору с точки зрения ее корректности, но является допустимой в данном подмножестве языка, а также в случае обнаружения машинозависимых (непереносимых) конструкций в исходном тексте программы.

При обнаружении определенного количества ошибок или предупреждений компиляция прекращается. Задать предельное количество ошибок и предупреждений можно в параметрах Errors и Warnings команды Options/Compiler /Messages/Display.

Каждое сообщение компилятора имеет следующую структуру:

класс-сообщения: текст-сообщения,

где класс-сообщения – это одно из слов: Warning или Error;

текст-сообщения – включает сообщение об ошибке и ссылку на функцию, в которой обнаружена ошибка.

Например:

Error: If statement missing (in function main)

класс – сообщение об ошибке – ссылка на функцию

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

Типы ошибок, обнаруживаемых компилятором:

  • синтаксические;

  • ошибки доступа к диску или ОП;

  • ошибки командной строки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]