Dodatek D 785
Tabela D.l. Kody błędów wykonania programu (c.d.)
Wartość |
Znaczenie |
Funkcje AutoLISPu |
76 |
Nie jest możliwe wykonanie aplikacji |
*load |
77 |
Niezgodny numer wersji |
xload |
78 |
Nie jest możliwe usunięcie z pamięci aplikacji zagnieżdżonej |
xunload |
79 |
Nieudane usunięcie aplikacji z pamięci |
xunload |
80 |
Aplikacja nie jest aktualnie wczytana |
xunload |
81 |
Zbyt mało pamięci, by wczytać aplikację | |
82 |
Błąd systemu ADS: nieważna macierz transformacji | |
83 |
Błąd systemu ADS: nieważna nazwa symbolu | |
84 |
Błąd systemu ADS: nieważna wartość symbolu | |
85 |
Zablokowana próba dostępu do operacji AutoLISPu/ADSu podczas wyświetlania okna dialogowego |
KKody błędów 2, 5 i 6 mogą być zgłaszane przez kilka funkcji bibliotecznych, w tym entdel, entget, entmod, entnext, entupd, redraw, regapp, ssadd, ssdel, ssmemb, trans i xdroom.
Po wykryciu warunków błędu, AutoLISP przerywa działanie funkcji i wywołuje funkcję użytkownika *error*, z komunikatem wskazującym rodzaj błędu. Jeżeli nie zdefiniowano funkcji *error* (*error* ma przypisaną wartość nil), podejmowane są standardowe działania obsługi błędów i wyświetlany jest komunikat:
error: komunikat błąd: komunikat
oraz tzw. wsteczny ślad funkcji. Jeżeli zdefiniowano funkcję *error*. to jest ona wywoływana z jednym argumentem komunikat.
Poniżej przedstawiono listę komunikatów błędów, które pojawiają się w trakcie uruchamiania funkcji AutoLISPu. Większość z nich wskazuje na typowe błędy programów takie jak: