- 积分
- 34512
- 明经币
- 个
- 注册时间
- 2002-11-20
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-10-19 13:43:00
|
显示全部楼层
主动终止(如按ESC),系统会自动调用*error*函数,这个函数系统已定义好,你也可以重新定义,但为了程序结束时不要去改变这个系统定义的函数,最后恢复一下,具体做法如下:
(defun err(msg)
...;做你在终止时要做的事情,如恢复某些系统变量
(setq *error* errtmp);恢复系统定义的*error*函数
)
(defun xxx();你的程序
(setq errtmp *error*);保存系统定义的*error*函数
(setq *error* err);使用自己定义的err函数代替原*error*函数
...;你的程序内容
(setq *error* errtmp);程序没有被终止时,也要恢复系统的*error*函数
) |
|