![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Мозгоносец |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
По тику таймера пытаюсь присоединится к серверу и получить от него информацию. Если сервер в наличии - все нормально. Если сервера нет - генерация исключительной сиутации EIdSocketError "Socket Error #10057. Socket is not connected". Все просто и логично. Но попытка обработать исключительную ситуацию к успеху не приводит. Делаю так:
//Delphi7 Indy 9
Где я не прав? |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
а без дельфи запустить ехе выводится сообщение о исключении ? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
mr_smit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 3 Всего: 4 |
Не плохо бы вместо Label написать Label1 (например). И попробуй запустить без Delphi (как правильно заметил Romikgy). Delphi сама исключения обрабатывает и показывает их тебе даже при условии Try и т.д. А вот когда сам exe запустишь, вот тогда и будут работать исключения. Хотя может у тебя в остальном коде где проблема...
Это сообщение отредактировал(а) mr_smit - 28.7.2009, 20:24 |
|||
|
||||
Мозгоносец |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
Не, ребяты. Уверяю вас, дело не в Label. В том-то и проблема, что не получается именно перехватить исключение. Или обработать его, кому как нравится. Такое ощущение, что до кода
except on EIdSocketError do Label.Caption := 'Not connected'; end; дело просто не доходит. Программа останавливается на Client.Connect и сообщает об исключительной ситуации, хотя вроде бы при возникновении исключения должен выполняться блок except...end; Что касается перехвата исключения средой, то для Инди я эту опцию отключил. И экзешник, запущенный вне среды, также генерит сообщения об исключении. |
|||
|
||||
Мозгоносец |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
А казалось бы, что может быть проще...
|
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 5 Всего: 158 |
||||
|
||||
mr_smit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 3 Всего: 4 |
Хоть бы исходник что ль выложил... Это сообщение отредактировал(а) mr_smit - 29.7.2009, 20:22 |
|||
|
||||
Мозгоносец |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
Установка Indy10 проблему сняла.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |