Se si verifica un errore AutoLISP durante il caricamento di un file di avvio, la parte restante del file viene ignorata e non viene caricata.
I file specificati in un file di avvio che non esistono o non sono presenti nei percorsi delle librerie del prodotto in genere determinano un errore. Pertanto, è possibile utilizzare l'argomento onfailure con la funzione load. Nel seguente esempio viene utilizzato l'argomento 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)
Se una chiamata alla funzione load viene eseguita correttamente, viene restituito il valore dell'ultima espressione nel file, generalmente il nome dell'ultima funzione definita o un messaggio relativo all'utilizzo della funzione. In caso di errore, viene restituito il valore dell'argomento onfailure. Nell'esempio precedente il valore restituito dalla funzione load viene passato alla funzione princ. Ciò comporta la visualizzazione del valore nella riga di comando.
Ad esempio, se si verifica un errore durante il caricamento del file mydocapp1.lsp, la funzione princ visualizza il seguente messaggio e il prodotto continua a caricare i due file rimanenti:
File MYDOCAPP1.LSP non caricato.
Se si utilizza la funzione command in un file acad.lsp o acadlt.lsp, acaddoc.lsp o acadltdoc.lsp o MNL, è necessario che sia richiamata esclusivamente da un'istruzione defun. Utilizzare la funzione S::STARTUP per definire comandi che devono essere eseguiti immediatamente quando si avvia una sessione di disegno.