시작 파일을 로드할 때 AutoLISP 오류가 발생하면 파일의 나머지 부분이 무시되고 로드되지 않습니다.
일반적으로 시작 파일에 지정된 파일 중 존재하지 않거나 이 제품의 라이브러리 경로에 없는 파일은 오류의 원인이 됩니다. 따라서 load 함수에 onfailure 인수를 사용할 수 있습니다. 다음 예제는 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)
load 함수에 대한 호출이 성공하면 파일의 마지막 표현식 값(보통 마지막에 정의된 함수의 이름이나 함수 사용에 관한 메시지)이 반환됩니다. 호출이 실패하면 onfailure 인수의 값이 반환됩니다. 앞의 예제에서 load 함수에 의해 반환된 값은 princ 함수에 전달되어 명령 프롬프트에 해당 값이 표시됩니다.
예를 들어, 이 제품에서 mydocapp1.lsp 파일을 로드하는 동안 오류가 발생하면 princ 함수가 다음 메시지를 표시하고 이 제품은 계속해서 나머지 두 파일을 로드합니다.
MYDOCAPP1.LSP 파일은 로드되지 않습니다.
acad.lsp, acadlt.lsp, acaddoc.lsp, acadltdoc.lsp 또는 MNL 파일에서 command 함수를 사용한 경우, 이 함수는 defun 문에서만 호출되어야 합니다. 도면 세션을 시작한 직후에 실행되어야 하는 명령을 정의하려면 S::STARTUP 함수를 사용하십시오.