新手问题2号:在DELPHI中如何进行一般错误处理。 tryexceptend;tryfinallyend; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前者在except后写上万一出错后执行的任务;后者在finally后写无论是否出错,都必须执行的任务 建立一个procedure procedure MyException(Sender:TObject; E:Exception);在form的 oncreat中加入 Application.OnException := MyException;然后在myexception中根据不同的e.classname,e.message进行捕获处理。可以try .. except配合使用比较方便 try...except on E:EOleException do begin datMgyf.ErrorHandle('你没有此操作的权限!'); datMgyf.gyfCnn.RollbackTrans ; Edit1.Enabled :=False; Time5.Enabled :=False; exit; end;end;这个错误信息不能捕到不是E:EOleException类的错误,有没有不分类的,而且能转成中文信息的 接上面的问题,总不能说每一类的都给它写个错误处理吧,有没有一个能代替on E:EOleException的东西呢. 动态生成组件,窗体如何调用数据模块里的组件 fastreport4 括号<>and []问题 copy pos来取文件名 问几个类方法定义方面的问题 请问如何去掉字符串中的“回车换行符”? 如何获取外部ListView中的记录?谢谢大家! 怎么创建控件数组 MIDAS中远程调用函数如何返回TStrings数据类型? 请问用那个函数取得Time中的时分秒? 有誰知道中国的IP地址范围,在线等待 安装ADOExpress Update Pack2后回出另外的问题(急) 在重写TDBMemo控件时应如何写onexit过程
后者在finally后写无论是否出错,都必须执行的任务
procedure MyException(Sender:TObject; E:Exception);
在form的 oncreat中加入
Application.OnException := MyException;
然后在myexception中根据不同的e.classname,e.message进行捕获处理。
可以try .. except配合使用比较方便
...
except
on E:EOleException do begin
datMgyf.ErrorHandle('你没有此操作的权限!');
datMgyf.gyfCnn.RollbackTrans ;
Edit1.Enabled :=False;
Time5.Enabled :=False;
exit;
end;
end;
这个错误信息不能捕到不是E:EOleException类的错误,有没有不分类的,而且能转成中文信息的
on E:EOleException的东西呢.