导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2004/3/8 10:38:49
标题:
加入我的收藏
楼主:
如果在程序里过多的使用try语句,会有什么后果?
----------------------------------------------
-
作者:
2004/3/8 10:51:29
1楼:
会占内存比较大?导致死机?如果没有负面影响,干吗不程序通篇用try语句算了,哪不是会省去很多错误处理代码?
----------------------------------------------
-
作者:
2004/3/8 12:34:02
2楼:
try语句可以使程序更加健壮,增强容错性.建议多使用try语句.
----------------------------------------------
男儿贵展平生志,为国输忠合天地。甲穿虽则失黄金,剑缺犹能生紫气。塞草萋萋兵士苦,胡虏如今勿胡虏。封侯十万始无心,玉关生入君看取。 敬请光临 学海Delphi站 http://delphi.studysea.net 学海无涯,让我们共同成长!
作者:
2004/3/8 14:21:51
3楼:
那怎么没有看见通篇使用的,那样不是更好?过多的使用,好吗?(呵呵,如果没有坏处,我还想通篇使用呢)
----------------------------------------------
-
作者:
2004/3/8 15:17:09
4楼:
可是我在delphi里TRY语句时好像没有什么用,是为什么啊? 比如:table1.edit; try table1.fieldbyname('x').asfloat:=strtofloat(edit1.text); table1.post; except showmessage:('输入错误!'); end; 是不是我的写法是错的?还是应该怎么写呢?
----------------------------------------------
Function IThink(Boy,Girl : TPerson) : String; begin if Boy.钱 < 10W then Girl.Say(''滚!'') else begin if Girl.Anser = ''我愿意'' then Result := ''结婚'' else Result := IntToStr(88); end; 风过不折→百炼成尧 QQ: 7315910
作者:
2004/3/8 15:20:34
4楼:
不好,同时也没有必要,以我来说一般用于三个用途 try...finally end; 用于确保分配资源的正常回收。 try ...except end; 捕获我想自己想处理的错误 try ... except end; 看看数据类型是否符合要求,如 try StrToInt(edit1.text) except end;
----------------------------------------------
夫君子之行,静以修身,俭以养德.非澹泊无以明志, 非宁静无以致远.夫学须静也,才须学也,非学无以广才, 非志无以成学,淫漫则不能励精,险躁则不能治性,年与时驰, 意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!
作者:
2004/3/8 15:54:56
5楼:
好像没错呀,不过except是如果出错时做的操作,你不会是。。。
----------------------------------------------
-
作者:
2004/3/8 20:33:25
7楼:
会用简单 以合适的方式用在合适的地方,难!
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
2004/3/8 21:38:59
8楼:
我同意 restboy 的说法 这些语句,不属于专业程序员的专利,为了保护程序的健壮性及捕获程序的异常,加上这两个语句,是最合适不过了。 你们说呢?
----------------------------------------------
作者:
2004/3/9 8:21:59
9楼:
其实Delphi的整个程序就是一个大的Try结构,不过不是显式的,在编译时就是按这个结构编译成的,这样你的程序中有任何错误它都会报错,最少也报个“未知错误”吧。这个结构的作用主要在于可以使程序不会因错误而中断,可以继续执行下去(只要这个错误不影响全局)。
----------------------------------------------
如你所愿,你将不会收到本站任何邮件。
作者:
2004/3/9 9:06:12
10楼:
请问什么是专业程序员
----------------------------------------------
it's me
作者:
czp (阿飞)
★☆☆☆☆
-
盒子活跃会员
2004/3/9 11:32:01
11楼:
用它也可以做一些技巧操作: try .... .... sql.post; except sql.exesql; end;
----------------------------------------------
我爱delphi