![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка исключений в Socket [D7, WinXP]
Ural_angel © (2007-01-29 12:46:00)Проблема такая: нужно поставить обработуку исключительной ситуации при подключении SocketClient`а... Предположим, сервер еще не запущен... В этом случае по стандарту выдается предупреждение в виде диалогового окна... мне же оно (это диалоговое окно) не нужно... В идеале нужно преостановить на t времени процедуру подключения, не предупреждая об этом юзера...
grisme (2007-01-30 05:25:00) [1]тебе же Borland специально евент описал, который зовут OnError :) по errorcode определяешь ашыпку, потом нилишь errorcode
Ural_angel (2007-01-29 13:18:00) [2]Сори, перепутал... ClientSocket...
Спасибо за совет!!!
Сергей М. (2007-01-29 13:02:00) [3]
> SocketClient`а
Нет таких компонентов в штатной поставке Делфи.
Есть TClientSocket.
> В этом случае по стандарту выдается предупреждение в виде
> диалогового окна
По какому такому "стандарту" ?
Нет на эту тему никаких стандартов.
> мне же оно (это диалоговое окно) не нужно
Либо переводи гнездо в блок.режим и обрабатывай эти исключения с пом. try..except либо обрабатывай событие OnError след.образом:
Errorcode := 0;
Socket.Close;
> нужно преостановить на t времени процедуру подключения,
> не предупреждая об этом юзера
При обработке искл.ситуации запускай таймер с периодом t, в обработчике события таймера останвливай его и запускай процедуру подключения вновь.