Среда программирования на AutoLISP в графической системе AutoCAD (Справочник), страница 20

7.3. Список зарезервированных идентификаторов

Следующие идентификаторы зарезервированы для внутреннего пользования. Их нельзя использовать для имен переменных и функций в пользовательских программах.

*Backtrace*                 если переменная равна T, то, если встретилась ошибка и не определена функция ERROR, печятается список имен в цепочке вызовов. Значение по умолчанию Тю

*break*                         встроенная переменная AutoLISP, управляющая условной обработкой ошибок для AutoLISP c отладчиком. Если она равна Т, задейетвуется цикл прерывания. Значение по умолчанию nil.

*Fastlink*                     если переменная равна Т, то все обращения к функциям в скомпилированныхфункцияях реализуется напрямую, поэтому невозможно отследить обращения в скомпилированных функциях и в случае ошибки не будет видна бальшая часть трассы. Установка значения переменной в nil обеспечивает обычую трассировку, но при этом выполнение пойдет медленнее.Значение по умолчанию равно Т.

*quietload*                если переменная равна nil, имена загружаемых функций выводится на экран. Значение по умолчанию равно Т.

*user_break*             если функция с этим имнем, то она вызывается перед передачей управления интерактивному отладчику.

*St, si*                        опции пощаговой обработки, имеющиеся на уровне цикла прерывания при отладке.

*Bdc2, bdc4*             внутренние функции, используемые при загрузке скомпилированных функций.

*Reversip*                 встроенная функция для быстрого реверсирования списка. Она необходима для поддержки некоторых скомпелированных программ и дожна использоваться только для внутренних целей.

Функции, описанные ранее:

Back_trace, break, debug, errset, nextatom, signal_error, special, undebug, c:reset

Идентификаторы, возвращаемые функцией TYPE для некоторых типов внутренних кодов:

Asubr, csubr, cympage, fsubr, agetb, vsubr

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

8.1 Собщения об ошибках стандартного AutoLISP

Если AutoLISP встречает ошибку во время вычислений, он печатает сообщиние в виде:

Error:текст

И обратную трассировку функций. Здесь текст – это опписание ошибки. Ниже приведен список сообщений об ошибках, которые мгогут быть встречены в процессе написания и отладки функкций AutoLISP.

ATOMLIST modified  after function swap

ATOMLIST изменен после выгрузки

Функция модифицирует  ATOMLIST.  Это не допустимо после выполнения   функции  VMON

AutoCAD  rejected function

Неразрешенная функция

Аргументы,  переданные в функцию AutoCAD, были неверны или же в данном контексте  сама  функция неверна. Например, нельзя пользоваться функциями GETxxx из функции COMMAND.

Bad argument type

Неверный тип аргумента

В функцию был передан  неверный тип аргумента.

Bad association list

Неверный ассоциативный  список

Список , переданный  в функцию ASSOC , не состоит  из списков “(ключ значение)”.

Bad entmod list

Неверный список описания примитива

Аргумент, переданный в  функцию ENTMOD, не состоит из списка данных примитива, возвращаемого  функцией ENTGET.

Bad entmode list value

Список описания примитива содержит  неверное значение

Один из подсписков переданных в функцию  ENTMOD, содержит  неверное значение.

Bad  formal argument list

Неверный список  фоормальных аргументов

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

Bad function

Неверное имя функции

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

Bad list

Невероятный список

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

Bad node.

Неверный тип элемента

Функция TYPE столкнулась с элементом неверного типа.

Bad  node type in list

Список содержит элемент невеноготипа