EIdSocketError не ловиться
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.219] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
EIdSocketError не ловиться
|
Сообщ.
#1
,
|
|
|
|
Надо обработать исключение
![]() ![]() try idFTP.Connect(); except end; появляется "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'" Пытаюсь обработать ![]() ![]() try idFTP.Connect(); except on EIdSocketError do ... Ругается Undeclared identifier: 'EIdSocketError' Че за ерунда? |
|
Сообщ.
#2
,
|
|
|
|
Uses IdException.
|
|
Сообщ.
#3
,
|
|
|
|
Прописал, все равно пишет
Undeclared identifier: 'EIdSocketError' |
|
Сообщ.
#4
,
|
|
|
|
![]() ![]() on E: EIdSocketError do |
|
Сообщ.
#5
,
|
|
|
|
Цитата crazz @ появляется "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'" Это только при запуске из под IDE при установленом флаге Tools -> Debuger options -> Language Exception -> Stop on Delphi Exception. |
|
Сообщ.
#6
,
|
|
|
|
Цитата Петрович @ Цитата crazz @ появляется "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'" Это только при запуске из под IDE при установленом флаге Tools -> Debuger options -> Language Exception -> Stop on Delphi Exception. Проблема не в том что появляется сообщение, а в том как обработать. |
|
Сообщ.
#7
,
|
|
|
|
Цитата crazz @ Проблема не в том что появляется сообщение, а в том как обработать. Дык именно так как ты написал: ![]() ![]() try idFTP.Connect(); except // здесь пишется обработка любых исключений возникших при выполнении idFTP.Connect(); end; или ![]() ![]() try idFTP.Connect(); except on EIdSocketError do begin // здесь пишется обработка только исключения EIdSocketError возникшего при выполнении idFTP.Connect(); end; end; Но, сообщение "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'", я так понял, выдается IDE. Поэтому, что-бы код обработки ошибки (секция exception) выполнился, нужно будет продолжить выполнение программы (F9). |
|
Сообщ.
#8
,
|
|
|
|
мне нужно обработать именно исключение EIdSocketError
|
|
Сообщ.
#9
,
|
|
|
|
вставь в uses - IdException
|