Pokud při načítání spouštěcího souboru dojde k chybě, zbytek souboru zůstane ignorován a nebude načten.
K chybě obvykle dojde, pokud soubory uvedené ve spouštěcím souboru neexistují nebo se nenacházejí v umístěních určených cestami ke knihovnám produktu. Proto bude užitečné použít argument onfailure společně s funkcí load. Následující příklad ukazuje použití argumentu onfailure :
(princ (load "mydocapp1" "\nMYDOCAPP1.LSP file not loaded.")) (princ (load "build" "\nBUILD.LSP file not loaded.")) (princ (load "counter" "\nCOUNTER.LSP file not loaded.")) (princ)
Pokud je volání funkce load úspěšné, vrátí se hodnota posledního výrazu v souboru (obvykle název poslední definované funkce v souboru nebo zpráva ohledně používání funkce). Pokud volání selže, funkce vrátí hodnotu argumentu onfailure. V předchozím příkladu je hodnota vrácená funkcí load předána funkci princ, což způsobí zobrazení příslušné hodnoty na příkazovém řádku.
Pokud například dojde k chybě v průběhu načítání souboru mydocapp1.lsp, zobrazí funkce princ následující zprávu a produkt bude pokračovat v načítání dvou zbývajících souborů:
Soubor MYDOCAPP1.LSP nebyl načten.
Pokud používáte funkci command v souborech acad.lsp nebo acadlt.lsp, acaddoc.lsp nebo acadltdoc.lsp, případně soubor MNL, měla by být volána pouze v rámci příkazu defun. Příkazy, které mají být provedeny bezprostředně po zahájení kreslicí relace, definujte pomocí funkce S::STARTUP.