乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 26|回复: 4

[编程交流] 你能改变输出吗

[复制链接]

52

主题

156

帖子

104

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 21:30:20 | 显示全部楼层 |阅读模式
调用命令(quit)或(exit)时,始终会在命令提示符中获得输出:
 
(退出)
; 错误:退出/退出中止
 
你能重新定义那个文本吗?如果是这样,我该怎么做?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 21:50:39 | 显示全部楼层
您可以通过重新定义错误处理程序来实现这一点:
  1. (defun *error*(message)
  2. (if (wcmatch message "*quit / exit abort")
  3. (prompt "[color=blue]\nYou just crashed my routine![/color]")
  4. )
  5. )
回复

使用道具 举报

52

主题

156

帖子

104

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 22:06:26 | 显示全部楼层
谢谢你,我会试试的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 22:29:40 | 显示全部楼层
 
根据我的经验,几乎总是有一种方法可以编写程序来避免使用这两个函数——当然,我记不起上次在代码中使用(quit)或(exit)的时候了。在我看来,这两个函数提供了一种“大锤式”方法来控制计算流,因为每个函数都只会强制执行一个错误,以停止代码的计算。
回复

使用道具 举报

52

主题

156

帖子

104

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 22:38:53 | 显示全部楼层
你说得对,李,这完全是一个'大锤'的做法哈哈。我在处理DCL中的对话框时遇到了问题,所以使用(退出)杀死了那个东西。但是,从那以后,我在另一个线程中获得了导致问题的代码的帮助,因此我不再需要(退出/退出)函数。不过,很高兴能够更改错误消息。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 09:28 , Processed in 0.401619 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表