logo
TurboProlog / Документация / TOM_1

Обработка ошибок при чтении термов

Когда вы обращаетесь к предикатам consult или readterm и при чтении

строки возникает ошибка, то выполнение предиката завершается неудачей. К

синтаксическим ошибкам можно отнести следующие:

- строка не имеет окончания;

- вместо числа в строке стоит символьный тип;

- название предиката содержит заглавные буквы;

- символьный тип не заключен в двойные кавычки;

- и т.д.

Когда в Турбо Пролог был введен предикат consult, то первоначально

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

ченных с помощью предиката save, а не для чтения файлов, созданных поль-

зователем. Для облегчения ввода файлов, отредактированных пользователем,

были введены два предиката readtermerror и consulterror. Вы можете приме-

нять их для того, чтобы получить информацию о том, какого рода ошибки

возникают при использовании соответственно readterm и consult.

Если ошибки, возникающие при выполнении consult и readterm обрабаты-

ваются с помощью предиката trap, то предикаты consulterror и

readtermerror позволяют вам исследовать и устранить синтаксическую ошиб-

ку.