在PASCAL中没见过try这个标记,不知道它的用法和作用,它和语法中的begin有什么区别?
解决方案 »
- 妖哥好帅哦,上昨天的社区标兵榜了,一天就抢526分
- 请高手帮忙看看```
- delphi写的程序关闭主窗体后内存释放不了
- dxDBGrid中的列如何与从数据库中查出的数据的列一一对应上?
- 各位高手,有人听说过PCI-7841,帮帮忙吧,拜托了
- 这个问题(关于窗口)怎样解决?
- 如何在程序中跳转到指定的程序行,就象 Goto 语句一样???
- 菜鸟问题:谁来澄清一下概念?ANSI字符,UNICODE,宽字符,窄字符,多字节字符集...
- 我要用delphi作个学生管理系统,大家给点意见
- ** 急 ! 如何使 ListView 具有背景 ? SysListView32 如何使用?
- 字符转换成日期时间并插入Access数据库的问题
- 求教关于delphi安装程序制作
var i:Integer;
begin
i:=0;
try
Caption:=IntToStr(2 div i); //这里将发生除以0异常(错误)。
//编译时,仍然会出错。但直接双击exe文件运行时,就不会
//出错。 因为下面进行了拦截。
except
ShowMessage('发生了错误'); //在这里可以拦截异常,并做适当的处理。
end;
end;
finally //无论是否异常,都将执行。end;
和
except或者finally配对出现
用法有
try
........//可能出错的代码
except
........//出错之后执行
end;
try
........//可能出错的代码
finally
........//没有出错执行
end;
具体看书去_____________________
http://lysoft.7u7.net
例﹕
try
語句1;
except
on 異常情況1 do 處理語句1;
on 異常情況2 do 處理語句2;
...
on n do 處理n;
else
語句2;
end
此段先按順序執行語句1,語句1為可能出現異常的代碼。如正常﹐則直接執行try...except...else之后的語句﹐如異常﹐將從出錯處
跳到except中﹐根據異常情況選擇相應的處理代碼﹐如except中無此出錯類型﹐則執行else中的語句2。
有些代碼﹐無論正常異常都要執行。}
try
語句1;
finally
語句2;
end
//從1開始執行﹐正常將執行完1后執行2,異常﹐從1中出錯的部分跳到finally執行2//大概這樣吧﹐還是liuyang說的有理﹐得看書