DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: kebingoo
今日帖子: 0
在线用户: 7
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
女 qdpingping (ping) ★☆☆☆☆ -
普通会员
2004/3/8 10:38:49
标题:
try 语句? 浏览:1282
加入我的收藏
楼主: 如果在程序里过多的使用try语句,会有什么后果?
----------------------------------------------
-
作者:
女 qdpingping (ping) ★☆☆☆☆ -
普通会员
2004/3/8 10:51:29
1楼: 会占内存比较大?导致死机?如果没有负面影响,干吗不程序通篇用try语句算了,哪不是会省去很多错误处理代码?
----------------------------------------------
-
作者:
男 easykey (悠游) ★☆☆☆☆ -
盒子活跃会员
2004/3/8 12:34:02
2楼: try语句可以使程序更加健壮,增强容错性.建议多使用try语句.
----------------------------------------------
按此在新窗口浏览图片
男儿贵展平生志,为国输忠合天地。甲穿虽则失黄金,剑缺犹能生紫气。塞草萋萋兵士苦,胡虏如今勿胡虏。封侯十万始无心,玉关生入君看取。

敬请光临 学海Delphi站
  http://delphi.studysea.net
学海无涯,让我们共同成长!
作者:
女 qdpingping (ping) ★☆☆☆☆ -
普通会员
2004/3/8 14:21:51
3楼: 那怎么没有看见通篇使用的,那样不是更好?过多的使用,好吗?(呵呵,如果没有坏处,我还想通篇使用呢)
----------------------------------------------
-
作者:
男 chengyao (百炼成尧) ★☆☆☆☆ -
盒子活跃会员
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
作者:
男 restboy (枫☆白水煮大虾) ★☆☆☆☆ -
盒子活跃会员
2004/3/8 15:20:34
4楼: 不好,同时也没有必要,以我来说一般用于三个用途
try...finally end;
用于确保分配资源的正常回收。
try ...except end;
捕获我想自己想处理的错误
try ... except end;
看看数据类型是否符合要求,如
try StrToInt(edit1.text) except end;
----------------------------------------------
夫君子之行,静以修身,俭以养德.非澹泊无以明志, 
非宁静无以致远.夫学须静也,才须学也,非学无以广才,
非志无以成学,淫漫则不能励精,险躁则不能治性,年与时驰, 
意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!
作者:
女 qdpingping (ping) ★☆☆☆☆ -
普通会员
2004/3/8 15:54:56
5楼: 好像没错呀,不过except是如果出错时做的操作,你不会是。。。
----------------------------------------------
-
作者:
男 hotyei (青出于蓝) ★☆☆☆☆ -
盒子活跃会员
2004/3/8 19:46:58
6楼: 只有专业的程序员才会更懂得使用try,因为专业程序员考虑到的东西比较多。
----------------------------------------------
米软科技有限公司http://www.szmesoft.com
作者:
男 waterstone (waterstone) ★☆☆☆☆ -
盒子活跃会员
2004/3/8 20:33:25
7楼: 会用简单
以合适的方式用在合适的地方,难!

----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
男 Another (Another) ★☆☆☆☆ -
盒子活跃会员
2004/3/8 21:38:59
8楼: 我同意 restboy  的说法
这些语句,不属于专业程序员的专利,为了保护程序的健壮性及捕获程序的异常,加上这两个语句,是最合适不过了。
你们说呢?
 

----------------------------------------------
按此在新窗口浏览图片
作者:
男 smallfang (*&*) ★☆☆☆☆ -
普通会员
2004/3/9 8:21:59
9楼: 其实Delphi的整个程序就是一个大的Try结构,不过不是显式的,在编译时就是按这个结构编译成的,这样你的程序中有任何错误它都会报错,最少也报个“未知错误”吧。这个结构的作用主要在于可以使程序不会因错误而中断,可以继续执行下去(只要这个错误不影响全局)。
----------------------------------------------
如你所愿,你将不会收到本站任何邮件。
作者:
男 ripple (剑子) ★☆☆☆☆ -
盒子活跃会员
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
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.06836毫秒 RSS