c++builder版的问题,请高手解答TNMPOP3连接异常该怎么处理?

                            
我在维护一个邮件用户表,需要验证用户的有效性,在循环验证的时候会出现10022和10056错误,之后所有的验证都会出现10056错误,请问该怎么处理才可以让程序继续执行其他的验证任务?   
                  ADOQuery1->First();  
                  for(int   i=0;i<ADOQuery1->RecordCount;i++)  
                  {  
                                  NMPOP31->AttachFilePath   =   ".";  
                                  NMPOP31->DeleteOnRead   =   false;  
                                  NMPOP31->ReportLevel   =   Status_Basic;  
                                  NMPOP31->TimeOut   =   20000;  
                                  NMPOP31->Host=ADOQuery1->FieldByName("host")->AsString.Trim();  
                                  NMPOP31->UserID=ADOQuery1->FieldByName("user")->AsString.Trim();  
                                  NMPOP31->Password=ADOQuery1->FieldByName("pass")->AsString.Trim();  
                                  NMPOP31->Port=StrToInt(ADOQuery1->FieldByName("port")->AsString.Trim());  
                                  try  
                                  {  
                                  NMPOP31->Disconnect();  
                                  NMPOP31->Connect();     //NMPOP31验证成功后记录成功标示,失败则继续下一个验证  
                                  }  
                                  catch(...)  
                                  {  
   
                                  }  
   
                                  ADOQuery1->Next();  
                  }

查看回复