大家好:
try...finally...end语句是实现异常保护功能的。但不发生异常他能不能实现finally后的代码总被执行。如下边的一段代码:try
if combobox1.text='进厂' then
dy_mao;
finally
set_data;
set_databak;
end;
finally后的set_data和set_databak 能不能总被执行。
我是个delphi新手,望大家能多介绍一些异常保护方面的知识。
谢谢!
王振亚
2003.12.11
try...finally...end语句是实现异常保护功能的。但不发生异常他能不能实现finally后的代码总被执行。如下边的一段代码:try
if combobox1.text='进厂' then
dy_mao;
finally
set_data;
set_databak;
end;
finally后的set_data和set_databak 能不能总被执行。
我是个delphi新手,望大家能多介绍一些异常保护方面的知识。
谢谢!
王振亚
2003.12.11
解决方案 »
- rmreport 查询数据库后怎么输出记录数量
- 如何用webbrowser得到网页中表的一个单元格中字体、字号等?
- dbgrideh和内嵌的checkbox的问题
- 关于onactive事件问题?
- sanle!!
- 200分求Ehlib,带中国财务金额线,最好是2.5版本以上,支持D6
- 急需SysTools v4 谁有?
- 谁在Delphi下用过JMail收邮件吗?我连接的代码通不过。。。。。
- 哪位有dbgridex这个控件?
- delphi的listview控件很吃内存,装入60多k的数据居然就占了几十兆内存,如何解决?
- 如何在多个dll中共用一个数据模块dm??
- delphi7运行时出现奇怪的错误。
前者finally后的语句总会执行。后者只有异常的时候才会执行except后的语句
procedure TForm2.Button4Click(Sender: TObject);
begin
adoquery1.SQL.Clear;
adoquery1.SQL.Add('drop table aa;');
adoquery1.Prepared;
adoquery1.ExecSQL;
end;
try...finally...end finally后的语句总会执行;try...except...end只有异常的时候才会执行except后的语句
try...except...end 只有在触发异常的时候才会执行except后的语句
try
adoquery1.SQL.Clear;
adoquery1.SQL.Add('drop table aa;');
adoquery1.Prepared;
adoquery1.ExecSQL;
except
//异常处理
end;
end;//晕倒啊!!
Except后的代码是在异常时才执行!