错误处理的问题??? try 与 try 有什么差别啊??finally exceptend; end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 except 是有错时候才执行其后边的语句,而finally则总会执行! try X := Y/Z;except on EZeroDivide do HandleZeroDivide;//当Z为0时,即出现了异常,才执行这一句end;Reset(F);try ... // process file Ffinally CloseFile(F); //无论如果这里的语句一定会执行,即使上面有exit.end; 翻译一下吧,Try...Finally..End;的意思是:处理...(不论情况如何)Finally...继续执行而 Try...Except...End;的意思是:Try处理...如果有异常则跳转到Except段执行换言之:前一种是顺序向下执行,后一种相当于条件执行 回复人: BigAngell(风雨英雄) ( ) 信誉:100 2004-07-17 09:08:00 得分: 0 翻译一下吧,Try...Finally..End;的意思是:处理...(不论情况如何)Finally...继续执行而 Try...Except...End;的意思是:Try处理...如果有异常则跳转到Except段执行换言之:前一种是顺序向下执行,后一种相当于条件执行 delphi保存的问题 能生成元素个数大于256的集合吗? 请问idHttp控件有没有session?如果没有,是不是每次请求都要建立一个连接,那不是效率很差吗? 我的一个程序的一个窗体一打开就没反应,像死机一样? 怎么样用adoquery对表进行重新排列?。。。。。在线等 文本文件的读写(用INI也行) 我想得到Excel工作表中列数,行数?请问有没有这样的属性和方法? 网络游戏外挂谁做过?? __TDBCombo怎么才能和表的字段绑定??? 一对多数据存取模式的讨论 在delphi中如何嵌入c语言? 如何用FastReport实现数字金额转为中文大写的格式?????
X := Y/Z;
except
on EZeroDivide do HandleZeroDivide;//当Z为0时,即出现了异常,才执行这一句
end;Reset(F);
try
... // process file F
finally
CloseFile(F); //无论如果这里的语句一定会执行,即使上面有exit.
end;
而
Try...Except...End;的意思是:Try处理...如果有异常则跳转到Except段执行
换言之:前一种是顺序向下执行,后一种相当于条件执行
翻译一下吧,Try...Finally..End;的意思是:处理...(不论情况如何)Finally...继续执行
而
Try...Except...End;的意思是:Try处理...如果有异常则跳转到Except段执行
换言之:前一种是顺序向下执行,后一种相当于条件执行