关于异常处理?
我已经体会到了异常处理的重要性,但总觉得不知道在程序中如何去用,请大家谈谈心得。 问题点数:20、回复次数:6Top
1 楼47522341(睡到8:30)回复于 2003-12-02 16:55:23 得分 3
我只会用try;^_^;见笑;Top
2 楼lxhong1980(娶个善善良良的妻子,养个聪聪明明的孩子)回复于 2003-12-02 16:55:43 得分 5
try
StrToInt('222');
except
showmessage('不是整数!');
end;
Application.CreateForm(TForm_IC,Form_IC);
Try
Form_IC.showModal;
Finally
Form_IC.Release;
end;Top
3 楼lxhong1980(娶个善善良良的妻子,养个聪聪明明的孩子)回复于 2003-12-02 16:58:32 得分 5
2.4.2 try...except语句
在t r y. . . e x c e p t语句中可以进行抛出异常和处理异常的工作。
t r y. . . e x c e p t语句的一般形式如下:
t r y
S t a t e m e n t s 1 ;
e x c e p t
on Exception1 do HandleStatements1;
on Exception2 do HandleStatements2;
. . .
on ExceptionN do HandleStatementsN;
e l s e
S t a t e m e n t s 2 ;
e n d
其中S t a t e m e n t s 1为程序中的普通代码,可以为复合语句。在S t a t e m e n t s 1中可能会抛出异常:
通过r a i s e语句可以抛出异常,运行时错误也可以抛出异常。
当异常产生后,程序就转到e x c e p t部分。e x c e p t部分有一个或多个异常列表,其中E x c e p t i o n 1~
E x c e p t i o n N为异常对象。如果产生的异常对象为E x c e p t i o n 1,则执行H a n d l e S t a t e m e n t s 1语句。
H a n d l e S t a t e m e n t s 1语句也可以是复合语句。
如果异常列表中没有当前产生的异常对象,则执行e l s e部分。e l s e 部分为可选项。
S t a t e m e n t s 2也可以为复合语句。
最后以e n d结尾。Top
4 楼lxhong1980(娶个善善良良的妻子,养个聪聪明明的孩子)回复于 2003-12-02 17:00:04 得分 0
2.4.2 try...except语句
在t r y. . . e x c e p t语句中可以进行抛出异常和处理异常的工作。
t r y. . . e x c e p t语句的一般形式如下:
t r y
S t a t e m e n t s 1 ;
e x c e p t
on Exception1 do HandleStatements1;
on Exception2 do HandleStatements2;
. . .
on ExceptionN do HandleStatementsN;
e l s e
S t a t e m e n t s 2 ;
e n d
其中S t a t e m e n t s 1为程序中的普通代码,可以为复合语句。在S t a t e m e n t s 1中可能会抛出异常:
通过r a i s e语句可以抛出异常,运行时错误也可以抛出异常。
当异常产生后,程序就转到e x c e p t部分。e x c e p t部分有一个或多个异常列表,其中E x c e p t i o n 1~
E x c e p t i o n N为异常对象。如果产生的异常对象为E x c e p t i o n 1,则执行H a n d l e S t a t e m e n t s 1语句。
H a n d l e S t a t e m e n t s 1语句也可以是复合语句。
如果异常列表中没有当前产生的异常对象,则执行e l s e部分。e l s e 部分为可选项。
S t a t e m e n t s 2也可以为复合语句。
最后以e n d结尾。Top
5 楼Alanwn(天痴(日本人与狗不得回答问题))回复于 2003-12-02 17:01:29 得分 4
try
要执行的语句
except
如果没有执行成功则返回的消息(一般是)
finally
用来做后继工作的
end;Top
6 楼xiaoqiang123(xiaoqiang)回复于 2003-12-02 17:32:05 得分 3
try
要执行的语句
except
如果没有执行成功则返回的消息
end;
调试时,先编译,然后保存,打开并执行.exe文件Top




