- 积分
- 12459
- 明经币
- 个
- 注册时间
- 2003-5-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-7-21 13:18:00
|
显示全部楼层
回复
举一个简单例子吧:
;;
;; main function
;;
(defun c:myerr ( / str)
(setq *error* ai_error)
(setq str (getstring "lease input a string:"))
ress Esc, it will goto ai_error function.
(alert str)
(princ)
);_defun
;;
;; trap run-time error.
;;
(defun ai_error (errmsg)
(if (not (member errmsg '("console break" "Function Cancelled"
"bad argument type" "Function cancelled" "no function definition: DOS_GETPROGRESS"
"bad argument" "函数被取消" "quit / exit abort"))
) ;_ end of not
(princ (strcat "\nError: " errmsg))
)
(princ)
);_defun
主函数出错时,系统将由变量errmsg自动捕捉错误消息,通过判断errmsg的值,就可以打印自己的出错信息.
你在哪里看到的vmon,我在2000里试了,“未知命令". |
|