大讨论!给我一个用try finally的理由,先! (200分)

  • 主题发起人 主题发起人 com
  • 开始时间 开始时间
干什么提一些无聊的事情来讨论
要想知道try finally and try except的不同,难道你没学过delphi的吗?
只要看过delphi书的人都知道了,我搞不懂为什么还有一堆人在这里浪费资源混着起哄!
我看不过才出来说说气话!

finally其实没有处理异常,不管try下面的会不会触发异常,finally里面的语句都执行
而except是在异常出现后才执行的一些语句!

既然有这种事情在这里发生,好采是在2001年年底!天寒地冻!要不,去....
 
TNND,
这垃圾帖还不结束啊!!!
 
我记得去一家外企。他们居然要求我在程序中加 try和finally.
真的,如今,计算机的主频已经到了2个G了,我们还注意那些上个千年70年代的东西
干什么?
程序的稳定性,应该是比速度更重要一些的。
 
倒,
楼上几位真得是越来越让人受不了,
马屁拍得不错嘛

不过,希望你们能认真一点,这个话题是一个很好的话题
 
请问各位大侠,是不是大部分的代码都需要加try.....??????
 
只要涉及到分配资源的地方就需要用TRY EXCEPT
 
看了这个贴子很受启发。
1。我们对很多基础的东西,都往往忽略了,或者,就根本没有认真的去弄清楚。
2。为什么我们没有去弄清楚,因为我们太浮躁,我们根本没有踏踏实实的去对待
一个问题,一个小问题。如果,你懂,你有时间的话,你给我点拨一下;如果,我
不懂,慢慢来,我会赶上的。不要你一句,我一句的就吵起来。YYSUN是凭着自己的涵养,
和学识,把问题讲清楚了,我们为什么不静下来,心平气和的对待问题。

YYSUN吾等楷模,值的我们学习。
 
the true programer!
 
COM的例子明显有问题.
finally每次都要执行,except只有错了才执行.
这样肯定速度有差异.想都不用想!
 
错! 应该是CODER![:D]
 
上次看到这个问题时,yysun已经给出了明确的答案,所以也就没有发话了,现在看到居然还
没有结束,又进来看了一眼,本来不想说什么的,可是有些人的言行实在让我看不过眼。
第一:灌水本已无聊,而灌水来PMP则是无聊中的无聊!
第二:我觉得COM的这个问题提得很有价值!显然,能提出这个问题,说明COM的Delphi已经
有了一定的水平,而且他是动了脑子去思考的,不象有些人,看了几天Delphi书,知道了个
finally和except,就跑到这里来横加指责,我看这些人不是没看清题目就是没看懂题目,
或者根本就是没动过脑子。
我们往往专注于一些时髦的技术和技巧,却忽略了那些基础的东西,我们都知道有个finally
和except,但是又有多少人真正的去想过Why?
踏实些吧,大富翁们!
 
我再加多两句:
1 xx := Txx.Create
try
//Do something
excetp
end;
xx.Free;
这种句型不能解决EXIT问题.如果人家在try后加了exit,那么xx.free不能被执行.而finally
则仍然会执行.

2 try..except..end 和 try...finally..end有点不同的地方是:
前者是遇到异常立即触发.后者是执行完了finally才触发异常.这就允许我们在处理异常的
前面能处理完其他东西.例如一个很长的异常处理摸块,当然是等把任务先结束了才去处理他.而
不是占着资源半天不放,等异常处理完了才放.当然,如果你不怕累,也可以写成:
try
dotask
except
dofinish
doexcept
end
dofinish
...........
这也是个写做习惯问题,就象有了while语句,为什么还要for语句一样.
我觉得能提出这个问题是好的,至少大家有能再回头看看基本的东西.但是我对Com提问的态度
表示怀疑.无论如何,你提了问题,不管人家答没答对,你不能用生硬的态度去对别人.还有最后
的教父,不知道你指的"有些人"是谁,但你的口气让在场所有人都感到了威胁.
 
to 吴兄:
>>你提了问题,不管人家答没答对,你不能用生硬的态度去对别人.
这句话我绝对赞成,而且我在其它的贴子也说过这样的话,但是你看看那些灌水人的口气,
连问题都没有看清,也根本就没有动脑子去想,就乱说一气,横加指责,我看着都有气,
别说提问人了。
至于我所说的“有些人”,只要你好好看看前面的那些贴子,应该很明显是指哪些人了。
不过老兄拉帮结伙打击人的功夫还是很不错的,呵呵。
开个玩笑而已,就此打住,我不想在这里同任何一位富翁吵架,因为我来此的目的只是为
了技术问题。
 
后退
顶部