NMPOP3的错误处理(100分)

  • 主题发起人 主题发起人 Sun
  • 开始时间 开始时间
S

Sun

Unregistered / Unconfirmed
GUEST, unregistred user!
我在OnConnectionFailed事件里下了错误处理,为什么NMPOP3还发英文的
出错信息?怎样屏蔽掉?
 
编译之后可能就没有了.
 
调试中错误是要显示出来的:-)
 
我的意思是说屏蔽他原有的出错信息!
 
你的出错信息是在调试的时候出来的,还是单独运行程序的时候出来的?
如果是调试的时候,如同cytown说的,Exception 是一定会出现在Delphi
IDE 中的。但是运行界面上应该是不会出现的。你不要在Delphi中运行,
单独运行程序看看。
 
我用NMPOP3连接邮件服务器,如果没连上,则出现错误提示,'Connection Failed'
现在我在OnConnectionFailed事件中处理了这个错误,可是在显示完我的提示后,
又出现了原来的错误提示'Connection Failed',我怎样屏蔽掉原有的错误提示?

 
不是说过了吗@!你直接执行exe文件试一试看,不要在delphi的IDE里面run.
 
我试了一下,好像不是在不在IDE中RUN的问题。
你可以用:
try
NMPOP31.Connect;
except
end;
屏蔽掉它所有的出错消息,但这样,你就必须自己写所有的
OnAuthenticationFailed,
OnAuthenticationNeeded,
OnConnectionRequired,
等等出错讯息。
 
这个我做过,可以用可能发生错误信息的语句的陷井来捕获,
就是 try
pop3.connect;
except
showmessage(yourmessage);
end;
有的可能要在相应的Event中进行标志设置.
 
如果你自己编写了出错处理,那么直接运行编译出来的exe文件就不会出现delphi
的报错了
try
nmpop31.Connect;
except
showmessage('无法连接收信服务器');
end;
procedure TForm1.NMPOP31ConnectionFailed(Sender: TObject);
begin
showmessage('连接收信服务器失败');
end;
我这样做没有出现过你所说的问题
 
多人接受答案了。
 
后退
顶部