新手问题2号:在DELPHI中如何进行一般错误处理。

dongdong 2000-07-04 04:23:00
在DELPHI中如何进行一般错误处理,代码怎么写?
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xiaojun219 2001-07-24
  • 打赏
  • 举报
回复
接上面的问题,总不能说每一类的都给它写个错误处理吧,有没有一个能代替
on E:EOleException的东西呢.
Xiaojun219 2001-07-24
  • 打赏
  • 举报
回复
try
...
except
on E:EOleException do begin
datMgyf.ErrorHandle('你没有此操作的权限!');
datMgyf.gyfCnn.RollbackTrans ;
Edit1.Enabled :=False;
Time5.Enabled :=False;
exit;
end;
end;
这个错误信息不能捕到不是E:EOleException类的错误,有没有不分类的,而且能转成中文信息的

wjt 2000-07-05
  • 打赏
  • 举报
回复
建立一个procedure
procedure MyException(Sender:TObject; E:Exception);
在form的 oncreat中加入
Application.OnException := MyException;
然后在myexception中根据不同的e.classname,e.message进行捕获处理。
可以try .. except配合使用比较方便
CJ 2000-07-04
  • 打赏
  • 举报
回复
前者在except后写上万一出错后执行的任务;
后者在finally后写无论是否出错,都必须执行的任务
w102272 2000-07-04
  • 打赏
  • 举报
回复
try
except
end;

try
finally
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧