На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
С Днём Защитника Отечества!
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> EIdSocketError не ловиться
    Надо обработать исключение

    ExpandedWrap disabled
      try
      idFTP.Connect();
      except
      end;


    появляется
    "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'"

    Пытаюсь обработать

    ExpandedWrap disabled
      try
        idFTP.Connect();
      except
        on EIdSocketError do
      ...



    Ругается
    Undeclared identifier: 'EIdSocketError'
    Че за ерунда?
      Uses IdException.
        Прописал, все равно пишет
        Undeclared identifier: 'EIdSocketError'
          ExpandedWrap disabled
            on E: EIdSocketError do
            Цитата crazz @
            появляется
            "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'"

            Это только при запуске из под IDE при установленом флаге Tools -> Debuger options -> Language Exception -> Stop on Delphi Exception.
              Цитата Петрович @
              Цитата crazz @
              появляется
              "raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out'"

              Это только при запуске из под IDE при установленом флаге Tools -> Debuger options -> Language Exception -> Stop on Delphi Exception.

              Проблема не в том что появляется сообщение, а в том как обработать.
                Цитата crazz @
                Проблема не в том что появляется сообщение, а в том как обработать.

                Дык именно так как ты написал:
                ExpandedWrap disabled
                  try
                    idFTP.Connect();
                  except
                    // здесь пишется обработка любых исключений возникших при выполнении idFTP.Connect();
                  end;

                или
                ExpandedWrap disabled
                  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).
                  мне нужно обработать именно исключение EIdSocketError
                    вставь в uses - IdException
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0404 ]   [ 16 queries used ]   [ Generated: 25.02.25, 20:14 GMT ]