Delphi 编程:如何避免windows弹出错误窗口(50分)

  • 主题发起人 主题发起人 zwx123
  • 开始时间 开始时间
Z

zwx123

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ClientSocket和 ServerSocket通讯,在服务端未启动时,运行客户端程序,实施连接,
windows 会弹出错误窗口。使用例外处理也不行。(有人认为运行exe时不会弹出,其实不然)

谢谢回答
 
将你初始化连接的程序用以下结构表达。
(请你不要在设计期将连接设为True,而是在运行用语句完成)
try
//你的程序
except
//这里可以根据你的需要来写。什么错误都不想显示,可以什么都不写。
ShowMessage('错误');
end;
 
加try..finally..end 或try..except..end!
一般可以解决此问题!
 
你的问题是--- 捕捉到正确错误类型了吗?
可以象wangjerry写的那样先不管错误类型,都来个showmessage看看。然后再寻找相应的
错误类型,使用ON E :EERRORTYPE(错误的类型)do 。 关于在IDE里和exe文件中的差异,
请看http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=314533 我的回答。
这个问题还没有说搞不定的。
 
To BrainTwist:
你所说的我都知道,而且我也作了,确实会弹出错误窗口!(我在设计期并未将
TClientSocket的 Active 设为true,我从事设计已有一段时间了,对此类通讯有一定了解)!

请指导!
 
Occurs when the socket fails in making, using, or shutting down a connection.
property OnError: TSocketErrorEvent;
Description
Write an OnError event handler to respond to errors that arise with the socket connection.
Set the ErrorCode parameter to 0 if the OnError event handler successfully deals with the error condition,
to prevent an ESocketError from being raised.
 
谢谢slicker,请告诉我你的E_MAIL 地址,我的E_mail地址是z1w2x3@263.net
 
在ONERROR中把ERROR:=0就可以了。如果你想知道错误用变量把ERROR的代码保存好
 
后退
顶部