[野狼谷]笨鸟 22:44:16
求助高手:一直没有太理解出错函数的意义,随着程序越写越多,相互调用,经常程序出错了,不知道是在哪一步哪一个函数出的问题,想定义一个出错函数,当出错是,提示:你所出错在***文件的xxx位置
[pzweng][pzweng]路人 22:46:48
函数错了?
[野狼谷]笨鸟 22:47:19
任何程序在运行中都可能不完全会按照程序设计者预想的方式去运行,程序运行中会出现各种意想不到的情况,AutoLisp提供的标准错误处理函数*error*,仅能告诉你程序运行有了错误,但不能对错误进行善后处理。这对于一个优秀的程序来说,是不能忍受的,为此,我们应当用自定义的错误处理函数来改善这种情况,使程序在出现任何错误情况下都能正确处理!
—— 作者 Gu_xl 转载请注明出处
[ZZXXQQ] 22:47:20
调试程序时用VLISP不就行了
[野狼谷]笨鸟 22:47:57
还得回到程序开头,把参数预设值进行验证
你的意思是进行变量跟踪??
[野狼谷]笨鸟 22:48:42
有时候一个函数里面套另外一个,另外一个再套另外一个。。。
[ZZXXQQ] 22:48:45
不是,是程序出错时可以选择停止在出错行
[野狼谷]笨鸟 22:49:04
哦???这个功能还没有用过
[野狼谷]笨鸟 22:49:43
我是到cad界面加载的,有些是深层次错误,能够编译,运行到那有问题
[野狼谷]笨鸟 22:50:28
那这么说,我对自定义出错函数又不理解了,为啥大家乐此不疲呢?
就像我经常看到*error*
[pzweng][pzweng]路人 22:51:16
error*是一个函数
[野狼谷]笨鸟 22:51:33
[ZZXXQQ] 22:52:44
你可以不用
[夏生生][x_s_s_1]生无可恋 22:53:06
正解
[ZZXXQQ] 22:53:13
但出错后有些系统变量没恢复
[野狼谷]笨鸟 22:53:19
哦
[夏生生][x_s_s_1]生无可恋 22:53:21
自己用的东西
出错处理给别人用才写
[夏生生][x_s_s_1]生无可恋 22:54:40
自己写的程序自己最清楚
[野狼谷]笨鸟 22:55:17
自己一点要给自己的语句多注释,我发现这个太重要了,时间长了回来看,没有注释太可怕了
[野狼谷]笨鸟 22:57:28
在问高手,lisp能不能生成一个桌面图标应用程序,让调用程序时,不从cad里打开;而是从桌面图标打开,激活cad应用程序。
这个看着才专业呢,期待一下!
[夏生生][x_s_s_1]生无可恋 22:57:58
论坛现成的
[野狼谷]笨鸟 22:58:11
关键字??
[夏生生][x_s_s_1]生无可恋 22:58:12
秋枫大侠的置顶帖吧
自己区搜搜
[野狼谷]笨鸟 22:58:28
哦,谢谢,我找秋枫大侠
[夏生生][x_s_s_1]生无可恋 22:58:53
在置顶,一眼就看得到
我是没看过,错了勿怪
[野狼谷]笨鸟 22:59:15
主要是有时候不知道用啥关键词,不好查
[夏生生][x_s_s_1]生无可恋 23:01:08
[野狼谷]笨鸟 23:09:46
学习了,高人不少 |