try语句应该怎样用?
解决方案 »
- delphi程序员的逆袭
- 截取字符串的问题
- 如何用指令设置某文件夹中的某文件的属性为只读?如设置c:\temp\qqq.tmp的属性为只读
- 请" insert2003(高级打字员)"和“bnabinge(狂欢)”进来接分
- 如何实现在StatusBar.panels[1]中将显示的汉字向电视字幕一样从右到左移动?
- 有关ADO组件问题
- win2000server下如何处理编程中死机问题?98灵活,重启速度挻快,但2000启动。。
- 怎样准确的分辨现在操作系统类型:win98,win98se,winme,winxp,winnt4,win2000请给出详细代码!
- faint,单步运行没有问题,执行时却报异常
- 帮助! 请问Delphi的学习之路.
- 难题:急!一个关于颜色的处理问题!
- 那有pascal的编陈平台可以下载啊,就象TARBO PASCAL5.5那样的,或者有谁能寄一份给我,不胜感激,[email protected]
你的语句
except
on ex:Exception do ....
或
on ex:Exception do
begin
.....
end;end;
DO SOMETHING
EXCEPT
错误提示
END
except
on EZeroDivide do HandleZeroDivide;
end;try
... // process file F
finally
CloseFile(F);
end;用Except时是出错时才执行其后语句
用Finally时是即使出错也执行其后语句
... //你想执行的
finally
//无论如何都会执行的
....
end; try
...//尝试干这事情
except
....//错误时要干的事情
end;
{SomeCode}
except
{SomeCode}
end;//---------------
try
{SomeCode}
finally
{SomeCode}
end;//Finally是强制执行,Except是出错的时候执行。
// Except有特定的错误类型,具体可以参考Delphi 帮助
try X := Y/Z;
except
on EZeroDivide do HandleZeroDivide;
end;
--------------------------------------
try
... // process file F
finally
CloseFile(F);
end;
杀人;
except
on 忘记带刀 do 回去拿;
on 有警察 do 跑;
else
跑;
end;
try
杀人;
throw “我杀人了啊~!”
except
on 忘记带刀 do 回去拿;
on 有警察 do 跑;
else
跑;
finally
不管怎么样都要回家吃饭;
end;
中的Exception 是Delphi定义的异常
找本书背去吧。
要作处理的话,你可以自己定义异常类,当它抛出时,根据抛出的型别来判断处理,就是上面的写的那些ON 后面的DO。
http://edu.yn.cninfo.net/T_examination/news/14/01-4-6/news_4727_0.shtml
http://edu.yn.cninfo.net/T_examination/news/14/01-4-6/news_4728_0.shtml