在DELPHI中大家是怎么样运用异常处理的????
解决方案 »
- 一小段的C语言代码换成Pascal/Delphi
- 如何知道一个类当前有几个实例呀?
- 关于模拟post
- 请问有没有将rtf格式转换成文本的函数或类?
- 【紧急求助】 用DELPHI 做的 DLL 返回 PCHAR 类型,返回值一长就会出错,请教如何解决? 100酬谢!
- 怎样将DAT文件分割成几个小文件
- 如何使用installshiel express for delphi来做有数据库的程序?(十万火急啊!)
- 求救(在线等待)
- WebSnap能否和asp结合,并且能调用asp的一些组件,比如Jmail
- 请问:如何按照指定格式把浮点数转换成字符串?
- toolbar怎么现实背景图片?立即给分
- 散分:::和老板吵了一架.....今天没上班..爽............打算不干了.......哈哈....
TRY
EXCEPT
END;TRY
FINALLY
END;
结构。或者从Exception派生建立自己的异常类
Myexp = class(Exception)
....
....
try
....
except
raise Myexp.create('your message');
end;
Num := StrtoInt(Edit1.Text);
Except
//请在Edit1输入数字
end;
try
begin
xxxxxx
xxxxxx
zxxxxx
end
except
showmessage("xxxxx");
end;
不过VCL里常看到人家BORLAND是
TRY
XXXX
TRY
这样的。
我说说一个细节:
procedure test1;
begin
try
strtoint('sss');
finally
showmessage('1');//永远执行,无论有没有异常。
end;//遇到异常就exit;并且保留异常,抛给调用test1的函数。
showmessage('2');//遇到异常,就不会执行到这里。
end;
//////////////
procedure test2;
begin
try
strtoint('sss');
exception
showmessage('1');//遇到异常才执行。
end;//异常处理完毕,继续执行。
showmessage('2');//永远执行end;