CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于处理在其自己的命名空间中运行的 VLX 应用程序中的错误(Visual LISP IDE)

2023-1-8 02:43| 发布者: admin| 查看: 392| 评论: 0|来自: AutoCAD

摘要: VLX 应用程序在其自己的命名空间中执行,可以使用默认的 *error* 函数,也可以专门为应用程序定义错误处理程序。

在其自己的命名空间中执行的 VLX 应用程序可以使用默认函数,也可以专门为应用程序定义错误处理程序。*error*

注意:Visual LISP IDE 仅在 Windows 上可用。

如果为在其自己的命名空间中运行的 VLX 定义错误处理程序,则可以调用该函数以将控制权从 VLX 错误处理程序传递到文档命名空间的函数。vl-exit-with-error*error*

下面的示例用于将字符串传递给文档的函数:vl-exit-with-error*error*

(defun *error* (msg)
  ... ; processing in VLX namespace/execution context
(vl-exit-with-error (strcat "My application bombed! " msg)))

VLX 处理程序可以使用该函数将值返回到从中调用 VLX 的文档命名空间。*error*vl-exit-with-value

下面的示例用于将整数值 3 返回到从文档命名空间调用 VLX 的程序:vl-exit-with-value

(defun *error* (msg)
  ... ; processing in VLX-T namespace/execution context
  (vl-exit-with-value  3))
(vl-doc-export 'foo)
(defun foo (x)
  (bar x)
  (print 3))
(defun bar (x) (list (/ 2 x) x))

在发生错误时挂起的任何指令都将被刷新。

如果 VLX 命名空间错误处理程序不使用 或 ,则在执行错误处理程序后,控制将返回到命令提示符。您只能在 VLX 应用程序的错误处理程序的上下文中调用 and;在任何其他情况下调用这些函数都是错误的。vl-exit-with-errorvl-exit-with-valuevl-exit-with-errorvl-exit-with-value


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2024-12-15 14:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部