Delphi的异常处理如何加?谢谢
解决方案 »
- 16进制的ascii码转换成字符串时出现乱码,请问怎么解决啊!!!
- 各位老师,消息循环(Application.Run)之前,显示的Form也能相应消息该如何解释?
- 怎样才能让数据库中的三张表在同一个dbgrid中显示
- 这里有一个对richEdit的查询程序,请问怎么改成对memo的查询
- 我要使DBGrid中显示的记录以某一个字段ID升序排列,怎么设置?而且在添加一行的时候,这个字段自动加1,不用人工输入呢?
- 求助
- *********DLL问题************
- cs结构中,客户端如何使用线程查询?
- Delphi 繁简体多次转换的问题
- 定义了一个tedit数组,怎样给每个数组成员定义触发事件,例如ONEXIT?
- 关于一些小问题,请大侠指点!
- 各位大哥,哪有FreeQQ下载?推荐一种免费的局域网QQ也可!!!
except
end;try
finally
end;
try
except
finally
end;
var
strlist: Tstringlist;
begin
strlist := tstringlist.Create;
try
try
strlist.Add('测试');
raise exception.Create('异常');
except
on e:exception do
showmessage('出现异常' );
end;
finally
strlist.Free;
strlist := nil;
end;
end;
var
strlist: Tstringlist;
begin
strlist := tstringlist.Create;
try
try
strlist.Add(FloatToStr(1/0));
except
on e:exception do
showmessage('出现异常,原因:' + e.message );
end;
finally
strlist.Free;
strlist := nil;
end;
end;
try
A
except
B
end;
若A处发生异常,执行B处2)
try
finally
end;
无论A处是否发生异常,都执行B处
try
finally
end;
except
end;
后面的就有的不同了。finally后面是具体程序的释放过程,就是程序出不出一常都执行后面的语句。而EXCEPT后面的是一常。只有当程序出现一常了。才执行EXCEPT后面地。呵。