初学者,学习TRY语句时,发现有时候EXCEPT语句下面会有on exception do,而有些程序并没有写这句,我删除和添加这句时并没有发现程序运行有什么变化,请问这个语句有什么作用?是用来干什么的呢?
解决方案 »
- delphi如何实现自校验呢?
- DBgrid如何点击表头(列名)选择当前列,并让该列所有表格变成蓝色? 急救 !!!
- 关于dspack怎么在采集卡上进行抓图
- 如何自定义 自写控件在 Delphi面板上 的图标?
- 我在使用函数WSAIoctl的时候需要设置一个参数SIO_KEEPALIVE_VALS。
- 有没有办法把窗体的句柄转换成窗体类型?
- 拖动时,怎样让Button等控件响应MouseMove等消息?
- 高分求解,,阻塞方式的SOCKET,读取过程怎么写??
- 请问如何防止开机自动运行的程序被Ctrl+Alt+Del三键关闭
- Diamond Access控件的奇怪问题??
- 谁有dbgrideh 控件,3.0以前版本的
- 在线的都来看看,拉我一把!
第2章 Object Pascal语言 16
2.19 结构化异常处理 66
2.19.1 异常类 68
2.19.2 执行的流程 70
2.19.3 重新触发异常 71
VCLZip1.zip;
except on E: Exception do begin
application.MessageBox(pchar('备份失败'+E.Message),'备份');
Screen.Cursor:=crDefault;
exit;
end;
end;
try
DateTime := StrToDateTime(Edit1.Text);
...
except
on e: EConvertError do // 当发生转换失败时, 其它异常这里管不着
showmessasge('目期格式无效') on e: 其它可以处理的异常 do
...
end;
注意下 on e: Exception do 会响应所有的异常, 因为所有异常都是派生 Exception