![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Исключения [D7, WinXP]
Atomik © (2004-04-23 23:22:00)Как мне обработать ошибки типа EIdSocketError "Socket error # 10060. Connection timed out". Вроде ставлю try... except, а оно все равно выскакивает :((
Digitman (2004-04-25 14:23:00) [1]
> pomashok
это из другой оперы
к тому же в обработчике события отсутствует строка Socket.Close
pomashok (2004-04-25 11:07:00) [2]procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode:=0; // исключительную ситуацию глушит
end;
Piter (2004-04-24 19:30:00) [3]интересно, за что спасибо и чем я помог :)
Atomik (2004-04-24 16:41:00) [4]2Piter, спасибо огромное. Извини, на ошибках учатся.
Piter (2004-04-24 11:16:00) [5]Я тоже не работал, но вот попробовал. Блин, ругаться хочется.
Исключение try ..except обрабатывает все нормально. А исключение тебе показывает Delphi! Потому что ты программу из IDE пускаешь.
Если надо - отключи выдачу исключений в Дельфи
Polevi (2004-04-24 09:29:00) [6]c Indy не работал, не могу помочь
Atomik (2004-04-24 09:00:00) [7]Что значит ErrorCOde:=0?
Я забыл написать, что использую компонент Indy Http. Вот здесь у я пытаюсь обработать ошибку:
try
form1.IdHTTP1.Post('/cgi-bin/xxx.cgi',MemSource,MemResponse);
except
changeproxy;
end;
Я собственно с прокси работаю и с ними то и есть проблемы, ну там refused или др. Мне же обработчик ставить на POST?
Polevi (2004-04-24 06:54:00) [8]> Atomik (23.04.04 23:22)
у тебя видимо асинхронный режим, try except не поможет при неблокирующем вызове, используй обработчик OnError и [2]
Piter (2004-04-24 00:10:00) [9]mim1 (24.04.04 00:03) [1]
не в кассу.
Atomik (23.04.04 23:22)
ErrorCode:=0 ?
mim1 (2004-04-24 00:03:00) [10]Дело в том что в 17 строке пропущенс скобка. Вот если вы ее поставите то все заработает наура.