stopword Глава 7 - СООБЩЕНИЯ ОБ ОШИБКАХНиже приведен список сообщений об ошибках, которые вы время от времени увидите, когда вы пишете или выводите функции AutoLISPа. Если функция "ERROR" определена не пользователем ("ERROR" связана с nil), ошибка является стандартной акцией , тогда эти сообщения выводятся на экран дисплея в виде: error: message ошибка:сообщение следом за прослеженнй функцией. Если существует пользователь-определитель функции "ERROR", эта функция , называемая сообщением, пройдет только в качестве аргумента. Функции, отклоняемые AutoCADом Аргументы проходящих в AutoCAD функций недействительны ( таких, как функции GETVAR "NOSUCH" или SETVAR с только читаемыми системными переменными), или функция, переходящая сама в себя, недействительна в текущем контексте. bad argument type Функция снабжена некорректным типом аргумента.( Например, вы не можете взять STRLEN как целое.) bad association list Список , объявленный функцией ASSOC, не состоит из "(нужная кла- виша ) списков. bad entmod list Аргумент, проходящий в функцию ENTMOD,имеет неподходящий вход списка данных (так же , как возвращаемый функцией ENTGET). bad formal argument list Когда вычислена эта функция, AutoLISP удалит список недействите- льных формальных аргументов. Возможно, что функция вовсе не является функцией , а в некоторой степени , список данных. bad function Первый элемент в списке -недействительное имя функции. Возможно, что это имя переменной или число. Это сообщение также может показывать, что названная функция неподходяще определена- не забывайте возвращаемый список формальных аргументов. bad list Неподходяще организован список, которым снабжена функция. Это мо- жет случиться , если действительное число начинает десятичная точка; в таком случае вы должны использовать введение 0. Bad node ( плохой участок памяти node) Недействителен пункт , встречаемый функцией TYPE. bad node type in list Недействителен пункт , встречаемый функцией FOREACH. bad point argument Недостаточно определена точка ( список двух действительных чисел) проходящая в функцию , ожидающую точку. Будьте внимательны, не начинайте действительное число с десятичной точки; в таком случае, вы должны ис- пользовать введение 0. bad point value То же самое ,что выше. bool arg1 <0 or >15 Первый аргумент функции BOOLE (Булева функция) должно быть це- лое мажду 0 и 15. can't evaluate expression Эта ошибка может быть вызвана неправильным местоположением деся- тичной точки и с другой стороны, недостаточно сформулированным выражени- ем. console break Пользователь ввел CTRL C , в то время , когда функция обрабаты- валась. divide by zero Деление на нуль не разрешается. extra right paren Встретились одни или более лишние правые скобки. file not open Описатель файла для операции ввода-вывода (I/O) не такой , как у доступного файла. Function cancelled ( снимаемая функция) Пользователь нажал CTRL C в ответ на подсказку. function undefined for argument Аргумента, обозначенного в функциях LOG или SQRT,нет в диапазоне. function undefined for real Аргумент функции вместо целого числа обозначен действительным. Например, (LSH val 1.2) improper argument Аргумент в GCD отрицательное число или ноль. incorrect number of arguments to a function Количество аргументов определяемой пользователем функции не соот- ветствует количеству формальных аргументов, объявленных функцией DEFUN. insufficient node space Недостаточен участок памяти node , для того чтобы вместить потреб- ные действия. См. главу 6. insufficient string space Недостаточен участок памяти heap , чтобы вместить строку текста. См. главу 6. invalid argument Неправильный тип аргумента или аргумент вне диапазона. invalid character Выражение содержит неверный знак. invalid dotted pair Точечные пары-это списки, содержащие два элемента, разде- ленные конструкцией "space-period-space". Вы можете получить это сооб- щение об ошибке , если вы начинаете действительное число с десятичной точки; в таком случае вы должны использовать введение 0. LISPSTACK overflow (переполнение стека ) Стек AutoLISPа переполнен. Это происходит из-за чрезмерного повторения функции или очень больших списков аргументов функции. Попы- тайтесь увеличить среду LISPSTACK для переменных. misplaced dot Это может иметь место , если действительное число начинает деся- тичная точка; в таком случае вы должны использовать введение 0 . null function Была сделана попытка вычислить функцию , которая имеет нулевой определитель. quit\ exit abort Это результат вызова функций QUIT или EXIT. Эти функции сейчас не используются в AutoLISPе. too few argyments Слишком мало аргументов объявлено во встроенной функции too many arguments Слишком много аргументов объявлено во встроенной функции. unexpected signal nnn |