Andrew1979 发表于 2022-7-5 21:30:20

你能改变输出吗

调用命令(quit)或(exit)时,始终会在命令提示符中获得输出:
 
(退出)
; 错误:退出/退出中止
 
你能重新定义那个文本吗?如果是这样,我该怎么做?

MSasu 发表于 2022-7-5 21:50:39

您可以通过重新定义错误处理程序来实现这一点:
(defun *error*(message)
(if (wcmatch message "*quit / exit abort")
(prompt "\nYou just crashed my routine!")
)
)

Andrew1979 发表于 2022-7-5 22:06:26

谢谢你,我会试试的

Lee Mac 发表于 2022-7-5 22:29:40

 
根据我的经验,几乎总是有一种方法可以编写程序来避免使用这两个函数——当然,我记不起上次在代码中使用(quit)或(exit)的时候了。在我看来,这两个函数提供了一种“大锤式”方法来控制计算流,因为每个函数都只会强制执行一个错误,以停止代码的计算。

Andrew1979 发表于 2022-7-5 22:38:53

你说得对,李,这完全是一个'大锤'的做法哈哈。我在处理DCL中的对话框时遇到了问题,所以使用(退出)杀死了那个东西。但是,从那以后,我在另一个线程中获得了导致问题的代码的帮助,因此我不再需要(退出/退出)函数。不过,很高兴能够更改错误消息。
页: [1]
查看完整版本: 你能改变输出吗