错误代码参考 (AutoLISP)
下表显示了 AutoLISP 生成的错误代码的值。当 AutoLISP 函数调用导致 AutoCAD 检测到的错误时,系统变量将设置为这些值之一。AutoLISP 应用程序可以检查 的当前值。ERRNOERRNO(getvar "errno") 系统变量并不总是清除为零。除非在 AutoLISP 函数报告错误后立即检查它,否则其值指示的错误可能会产生误导。在启动或打开图形时,始终清除此变量。ERRNO 注意:的可能值及其含义可能会发生变化。发生错误时,并非所有函数都返回大于 0 的错误代码值。例如,以下语句返回错误代码值 0,但您可以使用这些函数捕获和识别错误。ERRNOvl-catch-all-*
;; Instead of using (/ 50 0) to divide 50 by 0 (setq catchit (vl-catch-all-apply '/ '(50 0))) #<%catch-all-apply-error%> (if (vl-catch-all-error-p catchit) (vl-catch-all-error-message catchit) ) "divide by zero"
|
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-31 12:59
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.