请教各位高手:网络编程异常处理的问题。[serversocket and clientsocket}
bool __fastcall TForm1::IsNetLink()
{
bool flag = true;
try
{
ClientSocket1->Address="100.9.1.8";
ClientSocket1->Active = true;
}catch( Exception &exception )
{
flag = false;
}
return flag;
}
void __fastcall TForm1::Formcreate(TObject *Sender)
{
if( IsNetLink())
ShowMessage( "已经连接" );
}
以上是一个客户程序去连接服务器程序,现将服务器程序关掉。
我把serversocket程序设置成 Active=false;
按理说客户端的程序肯定会引发一个异常,这时我的程序就有机会 设置flag = false;
可是结果却正好相反,程序一启动就提示已经连接,然后弹出异常窗口,看来try catch没有
拦截住这个异常,为什么?请高手指点。