Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка ошибки сокета..


Кокандокало ©   (2003-01-05 20:29:00) 

Господа!

Объясните пожалуйста почему когда я присваиваю TClientSocket"у значение хоста = "" то могу ловить ошибку... а вот неправильный хост типа "hsdgfjshdgfjsd" уже не ловится??? =((

sock.Host := edHost.Text;
try
sock.Open;
except
on ESocketError do ShowMessage("Wrong host");
on Exception do ShowMessage("=(");
end;

Как словить эту ошибку?


Rouse_   (2003-01-10 23:41:00) [1]

В процедуре
procedure TCustomWinSocket.AsyncInitSocket(const Name, Address,
Service: string; Port: Word; QueueSize: Integer; Client: Boolean);


присутствуют строки

... if Address <> "" then
begin
FLookupState := lsLookupAddress;
FAddr.sin_addr.S_addr := inet_addr(PChar(Address));
end else
begin
ErrorCode := 1110;
Error(Self, eeLookup, ErrorCode);
Disconnect(FSocket);
if ErrorCode <> 0 then
raise ESocketError.CreateRes(@sNoAddress);
Exit;
end;


Надеюсь так понятно?

Желаю успехов


Ondatra   (2003-01-10 23:10:00) [2]

Da ti enot? ti ne sharish ni hera!!!!
Idi drochi


Кокандокало   (2003-01-10 19:27:00) [3]

дык где ее посмотреть-то?
скажите плз какое исключение ловить? киньте пару строк кода


Rouse_   (2003-01-05 21:19:00) [4]

Достаточно лишь взглянуть на реализацию TClientSocket в коде и вам все сразу станет ясно.

Желаю успехов


Наверх

Титульная страница Поиск, карта сайта Написать письмо