请帮助提供错误陷阱
亲爱的朋友们:,我仍然没有在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”))
(打印“缺少信息”)
)
) 错误处理程序:
http://www.cadtutor.net/forum/showthread.php?t=33966
http://www.cadtutor.net/forum/showpost.php?p=261049&postcount=3
尊敬的李:,
谢谢你的帖子,我喜欢你和你的天才知识。
我的理解是,如果在执行期间任何函数中发生任何错误,它将转到错误陷阱功能。这很好。但是
我必须找出这三个功能中哪个功能出错,我必须相应地提醒用户。我提醒你,每个函数里面都有很多子函数。
你的
R、 穆图。 您可以在不止一个函数中定位错误处理程序,但如果有错误,为什么要用错误处理程序解决所有这些问题,为什么不只是正确地编写程序? 我把(princ“1”)放在一个子集(princ“2”)中,等等,然后可以通过屏幕编号看到它的错误所在的子集通常只有一对,当我在使用ifs或cond时遇到问题,并且不确定发生了什么。
另外(princ pt1)看到点答案,知道它有效。如果我得到一个零,那么我知道它没有。让它在变量运行时普林斯一个变量。
最后记住在最终代码中删除。这很容易;(原则“1”)
页:
[1]