第一次写异常处理语句,怎么不能执行 ( 积分: 50 )

  • 主题发起人 主题发起人 gigglegile
  • 开始时间 开始时间
G

gigglegile

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是我写的一个异常处理语句:
try
Retcode := ReadAccredit(Sysinfo.CardOptionComm);
except
on E:EOleException do showmessage('please refill the COMM');
end;
编译时提示:
[Error] untFrmLogin.pas(86): Undeclared identifier: 'EOleException'

怎么是没有定义呢,是不是没有引用哪个单元
 
我原来的程序是这样的:
....
Retcode := ReadAccredit(Sysinfo.CardOptionComm);
.....
然后我运行后会在这里提示这样的错误:
Project sanye.exe raised exception class EOleException with message '******'.
process stop .Use step or run to continue

接着我就该写代码
.....
try
Retcode := ReadAccredit(Sysinfo.CardOptionComm);
except
on E:EOleException do showmessage('please refill the COMM');
end;
......

怎么还是提示错误呢??我是想拿这个提示的错误信息隐藏掉!!我该怎么办??
 
不用Delphi调试,脱离Delphi运行
 
我看看!·
 
有没有试过把

on E:EOleException do showmessage('please refill the COMM');
改为

on E: Exception do
showmessage('Is Error: '+ E.Message);
 
To Lake_cx:我直接运行exe文件,的确不报错,能不能解释一下原因!
To娃娃:我按照你的改了一下,但是还是报错:
Project sanye.exe raised exception class EOleException with message '******'.
process stop .Use step or run to continue
呵呵...不知道你的语句又是什么意思呢??
 
你是不是打开了一些调试的参数设置啊?
 
其实我也不知道这个破而大的程序是怎么搞的!反正现在结束了,我也算了!
 
不过还是学到点东西的!先谢谢两位了!
 
Tools-Debugger Options-Language Exceptions中去掉Stop On Delphi Exceptions应该就不会了报了,Delphi默认要监视所有的异常,有异常还不告诉你还叫调试模式么?
 
收藏!
谢谢lake_cx!!
 
后退
顶部