Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД. Притыкин Ф.Н. - 44 стр.

UptoLike

Составители: 

44
Сообщение о данной ошибке появляется в следующих случаях:
значение аргумента функции ранее не было рассчитано или введено;
значение переменной при расчетах становится nil (например, при
использовании функции inters, когда отрезки являются параллельными);
неправильное количество элементов списка в каком-либо аргументе
функции, например в функции polar угол u имеет значение списка !u -
(10,20);
вместо действительного числа аргумент функции имеет значение
строковой константы !u - " T1".
Функции передано неверное количество аргументов.
error: Too many arguments слишком много аргументов. Обычно
появляется в блоке IF, когда автор забыл об использовании функции
(progn) и много операторов пытается запустить в теле IF.
error: Too few arguments мало аргументов. Сообщение проявляет-
ся, когда мало аргументов указано для функции.
Схематика вывода информации об ошибках:
Запускаем команду:
Command: ($getval "Введите что-нибудь!" "стол")
В команде заведомо указан неверный тип данных, являющихся стро-
ковой константой. Второй аргумент должен быть типа REAL, а не строка
"стол".
В результате получим ошибку:
error: bad argument type
(RTOS DEFLT)
(STRCAT "\n" STRING " <" (RTOS DEFLT) ">: ")
(SETQ QUESTION (STRCAT "\n" STRING " <" (RTOS DEFLT) ">: "))
($GETVAL "Введите что-нибудь!" " стол ")
*Cancel*
Эта надпись обозначает следующее:
сперва выводится тип ошибки error: bad argument type;
потом пишется выражение, в котором произошла ошибка (RTOS
DEFLT);
     Сообщение о данной ошибке появляется в следующих случаях:
     − значение аргумента функции ранее не было рассчитано или введено;
     − значение переменной при расчетах становится – nil (например, при
использовании функции inters, когда отрезки являются параллельными);
     − неправильное количество элементов списка в каком-либо аргументе
функции, например в функции polar угол u имеет значение списка !u -
(10,20);
     − вместо действительного числа аргумент функции имеет значение
строковой константы !u - " T1".
• Функции передано неверное количество аргументов.
     error: Too many arguments − слишком много аргументов. Обычно
появляется в блоке IF, когда автор забыл об использовании функции
(progn) и много операторов пытается запустить в теле IF.
     error: Too few arguments − мало аргументов. Сообщение проявляет-
ся, когда мало аргументов указано для функции.

               Схематика вывода информации об ошибках:

    Запускаем команду:
Command: ($getval "Введите что-нибудь!" "стол")
    В команде заведомо указан неверный тип данных, являющихся стро-
ковой константой. Второй аргумент должен быть типа REAL, а не строка
"стол".
    В результате получим ошибку:
error: bad argument type
(RTOS DEFLT)
(STRCAT "\n" STRING " <" (RTOS DEFLT) ">: ")
(SETQ QUESTION (STRCAT "\n" STRING " <" (RTOS DEFLT) ">: "))
($GETVAL "Введите что-нибудь!" " стол ")
*Cancel*
     Эта надпись обозначает следующее:
     − сперва выводится тип ошибки − error: bad argument type;
     − потом пишется выражение, в котором произошла ошибка − (RTOS
DEFLT);

                                   44