Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Директива nowarnings

Общей ошибкой при программировании является то, что данная перемен-

ная встречается только один раз (чаще всего из-за ошибки написания).

Обычно, если вы не нуждаетесь в значении переменной, вы используете пере-

менную без имени (символ подчеркивания). Компилятор обычно отмечает те

переменные, которые используются только один раз. Расположив директиву

nowarnings в начале вашей программе вы можете выключить это предупрежде-

ние.

Примечание: Мы рекомендуем вам избегать использование директивы

nowarnings без необходимости.

Собщения об ошибках во время выполнения программы

Турбо Пролог содержит несколько директив компилятора, которыми можно

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

исполнения вашей программы (в .EXE файле).

Эти директивы позволяют вам выбрать следующее:

- будет ли программа создаваться с проверкой переполнения целых зна-

чений;

- уровень детализации при сообщении об ошибках времени выполнения;

- будет ли программа создаваться с автоматической проверкой стека.

Вы можете расположить эти директивы компилятора в начале вашей прог-

раммы или выбрать их из меню Option/Compiler Directives (подменю Run-Time

Check или Error Level).

Турбо Пролог содержит директиву errorlevel, которая позволяет вам

управлять тем, насколько подробными будут сообщения об ошибках. Она имеет

следующий синтаксис:

errorlevel = d

где d - 0, 1, или 2, соответствуют следующим уровням:

1. На этом уровне генерируется наиболее эффективный код. Это соот-

ветствует стратегии сообщения об ошибках в версии 1.0.

2. Это уровень, устанавливаемый по умолчанию. Когда возникает ошиб-

ка, Турбо Пролог в окне Message (Сообщение) показывает ее происхож-

дение (имя модуля и включаемый файл, если он присутствует). Показы-

вается также то место, где произошла ошибка, в соответствующем ис-

ходном файле, причем это значение выражается в байтах от начала фай-

ла.

После того как исходная программа будет загружена в редактор, если

вы нажмете Shift-F2, введете это число и снова нажмете Shift-F2,

курсор переместится к месту, где произошла ошибка.

3. О некоторых ошибках на уровне 1 не сообщается. На этом уровне

включаются сообщения об ошибках по переполнению стека, по переполне-

нию динамически распределяемой области памяти и др.

Вы можете также выбрать уровень сообщения об ошибках из меню

Option/Compiler Directives/Error Level. При этом None соответствует уров-

ню 0, Default - уровню 1, Maximum - уровню 2.

По идее, директива errorlevel в каждом модуле управляет тем, нас-

колько подробной в данном модуле будет информация об ошибках. Однако, ес-

ли директива errorlevel в главном модуле задает более высокий уровень,

чем в остальных модулях, то система может генерировать "неправильную" ин-

формацию об ошибке.

Например, если ошибка имеет место в модуле, где errorlevel = 0 и ко-

торый связан с главным модулем, где errorlevel - 1 или 2, система не смо-

жет показать правильное место ошибки - вместо этого она покажет позицию

некоторой предварительно выполненой команды.

Более подробная информация представлена в разделе "Модульное прог-

раммирование" в Справочном руководстве по Турбо Прологу.

Соседние файлы в папке Документация