CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

vl-catch-all-apply(AutoLISP)

2023-1-7 16:38| 发布者: admin| 查看: 360| 评论: 0|来自: AutoCAD

摘要: 将参数列表传递给指定函数并捕获任何异常

将参数列表传递给指定函数并捕获任何异常

支持的平台:视窗和 Mac OS

签名

(vl-catch-all-apply 'function list)
'功能

类型:象征

一个函数。函数参数可以是标识主动脉表达式的符号。defunlambda

列表

类型:列表

包含要传递给函数的参数的列表。

返回值

类型:整数、实数、字符串、列表、Ename(实体名称)、T、nil 或全部捕获应用错误

函数调用的结果(如果成功)。如果发生错误,则返回错误对象。vl-catch-all-apply

例子

如果 bykend 调用的函数成功完成,则与使用 相同,如以下示例所示:vl-catch-all-applyapply

(setq catchit (apply '/ '(50 5)))
10

(setq catchit (vl-catch-all-apply '/ '(50 5)))
10

使用的好处是它允许您拦截错误并继续处理。看看当你尝试使用以下命令除以零时会发生什么:vl-catch-all-applyapply

(setq catchit (apply '/ '(50 0)))
; error: divide by zero

使用时,会发生异常并显示错误消息。这是使用以下命令的相同操作:applyvl-catch-all-apply

(setq catchit (vl-catch-all-apply '/ '(50 0)))
#<%catch-all-apply-error%>

该函数捕获错误并返回错误对象。用于查看错误对象中包含的错误消息:vl-catch-all-applyvl-catch-all-error-message

(vl-catch-all-error-message catchit)
"divide by zero"

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部