就整个软件系统而言,我得考虑以下异常:
1.串口殿堂
2.网络异常
3.读写ini文件异常
4.内存操作异常
5.缓冲异常
6.指针异常
7.类型转化异常.比如字符形转成整形
由于对异常的操作不一致,我并不都相把它放在Try ...Except ..end中进行操作.因为我觉得有的异常不至于让程序退出.比如网络异常中出现10061.服务器没有开启.在这个时候我们可以提示用户去开启服务器.但有的异常不能.比如指针异常.
我想能不能通过某种方式,把这些异常收集起来.比如放到Tmemo中去.统一由memo来提示.请高手们给出你们宝贵的意见!
1.串口殿堂
2.网络异常
3.读写ini文件异常
4.内存操作异常
5.缓冲异常
6.指针异常
7.类型转化异常.比如字符形转成整形
由于对异常的操作不一致,我并不都相把它放在Try ...Except ..end中进行操作.因为我觉得有的异常不至于让程序退出.比如网络异常中出现10061.服务器没有开启.在这个时候我们可以提示用户去开启服务器.但有的异常不能.比如指针异常.
我想能不能通过某种方式,把这些异常收集起来.比如放到Tmemo中去.统一由memo来提示.请高手们给出你们宝贵的意见!
解决方案 »
- 一个数值类型的问题..string > 内存地址 ?
- 急问,立即给分,XML->SQL server2000导入
- DBGridEh控件怎样将选中的行取消?
- 怎样把一段字符串转换为布尔表达式?
- 统一结构化存储OLE Structured Storage)的全文检索问题!!!
- fastreport奇怪的问题,在文本编辑器中输入的汉字显示乱码,如何解决?
- 暂时不使用Delphi一段时间!大逆不道的家伙!开始散分
- 关于SQLSERVER表中的TEXT字段问题?
- google搜索原理你知吗?
- 添加字段问题,请帮助!
- 请教一个问题,关于餐饮PDA点菜系统,是通过红外、蓝牙还是无线网络(无线网卡)来传输数据到主机的?
- 为什么我动态创建的QRLabel看不到?
try
SMTP.Connect(-1);
SMTP.Send(MailMessage);
result := 'Send mail sucess';
except on E: Exception do
messagebox(application.handle,e.message,'Notice',mb_ok);
end;
//==一般这样显示你的错误信息
//==不提议把系统错误信息显示出来
//==我们要尽量处理可以预知的错误
//==不可预知的错误一般try2次,不行就告诉用户Unknow Error;