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


Hosted by uCoz