procedure TForm1.FormCreate(Sender: TObject);
begin
clientsocket1.Host:='wanghui';
clientsocket1.Port:=222;
try
clientsocket1.Open;
except
on ESocketError do MessageDlg('程序错误,可能由于服务端程序没有启动或者网络不通!',mtWarning , [mbok], 0);
end;
end;
运行这个程序时,如果服务器端程序没有启动,则报错class esocketerror with
message "Asynchronous socket error 10061"
但是我上面的程序明明对这个错误做了处理,为什么还抓不到呢?
begin
clientsocket1.Host:='wanghui';
clientsocket1.Port:=222;
try
clientsocket1.Open;
except
on ESocketError do MessageDlg('程序错误,可能由于服务端程序没有启动或者网络不通!',mtWarning , [mbok], 0);
end;
end;
运行这个程序时,如果服务器端程序没有启动,则报错class esocketerror with
message "Asynchronous socket error 10061"
但是我上面的程序明明对这个错误做了处理,为什么还抓不到呢?
解决方案 »
- delphi 控制1394接口视频问题
- 如何用QuickRep每页打印20条记录。。。。50分送上。。。
- 欢迎加入中国Delphi大联盟QQ群-(做最好的讨论,求助,资源共享 QQ群 号码:1463857)
- Delphi中去左右空格的函数是哪个,我一下想不起来了?
- 如何将PChar类型转换成string类型?
- 如何以十进制(十六进制也可)数接收串口的数据。我使用MSCOMM控件。
- Delphi 中memo组件换行问题
- 统计下delphi应用开发支持的Android手机型号
- DBSumList和DBGridEh怎样才能实现在最下处显示字段的合计数?
- StringGrid如何将一列设为只读?
- 关于计算机远程终端控制问题
- 现在做两层的东西,请问怎样用adoconnection怎样连接网络里其他电脑的MS SQL,可以用这东西连接的吗,请问如果可以
另外如果还不行,用:
on exception do
进行捕获吧!
try
clientsocket1.Open;
except
On ErrInfor:Exception do
Application.MessageBox(ErrInfor.Message,'提示',mb_ok);
end;
直接启动Exe就没了