muthu123 发表于 2022-7-6 11:11:40

请帮助提供错误陷阱

亲爱的朋友们:,
 
我仍然没有在lisp例程中使用错误陷阱。现在我不得不这么做。所以请帮忙。在这个Lisp中,我调用了三个主要函数,每个函数都有很多子函数。我想抓住它发生的错误。因此我可以发出这样的警告
“错误在第一个或第二个或第三个功能中”。我无法理解错误陷阱。请帮帮我。
 
我有
 
(定义c:wtt()
(sk_general\u change\u Common\u change)
(sk_Drg_Read)
(Sk_Weight_Calculation_Entity_Selection)
(如果(和(/=MARK\u loc\u 1 nil)(/=QNT\u loc\u 1 nil)(/=weight\u loc\u 1 nil))
(progn(convert_data_to_table)(打印“successfully Converted”))
(打印“缺少信息”)
)
)

Lee Mac 发表于 2022-7-6 11:30:11

错误处理程序:
http://www.cadtutor.net/forum/showthread.php?t=33966
http://www.cadtutor.net/forum/showpost.php?p=261049&postcount=3

muthu123 发表于 2022-7-6 11:52:34

 
 
尊敬的李:,
谢谢你的帖子,我喜欢你和你的天才知识。
 
我的理解是,如果在执行期间任何函数中发生任何错误,它将转到错误陷阱功能。这很好。但是
我必须找出这三个功能中哪个功能出错,我必须相应地提醒用户。我提醒你,每个函数里面都有很多子函数。
 
你的
R、 穆图。

Lee Mac 发表于 2022-7-6 12:10:22

您可以在不止一个函数中定位错误处理程序,但如果有错误,为什么要用错误处理程序解决所有这些问题,为什么不只是正确地编写程序?

BIGAL 发表于 2022-7-6 12:21:20

我把(princ“1”)放在一个子集(princ“2”)中,等等,然后可以通过屏幕编号看到它的错误所在的子集通常只有一对,当我在使用ifs或cond时遇到问题,并且不确定发生了什么。
 
另外(princ pt1)看到点答案,知道它有效。如果我得到一个零,那么我知道它没有。让它在变量运行时普林斯一个变量。
 
最后记住在最终代码中删除。这很容易;(原则“1”)
页: [1]
查看完整版本: 请帮助提供错误陷阱