Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Exception


Страницы:   1 2

markers ©   (2005-11-17 21:10:00) 

Здраствуйте!!!
Где можно перехватить сообщения ESocketError. И выдернуть сообщение которое он хотел сказать. Заранее спасибо!


markers   (2005-11-17 22:44:00) [21]

Этот режим на что влияет?


markers   (2005-11-17 22:43:00) [22]

Всё проблема решена, она была в ClientType:=ctNotBlocking, что кстати это решает?


Джо   (2005-11-17 22:41:00) [23]


>  [9] markers ©   (17.11.05 22:21)
> У меня не совсем стандартный обработчик, у меня EurekaLog

Всплывают все новые и новые подробности... Точнее, они не всплывают, их приходиться тянуть клещами :))
---
Что в докумментации по этой EurekaLog пишут, читал? Может, снеси эту штуку, да попробуй пользоваться стандартными средствами, глядишь - проблема и исчезнет.


markers   (2005-11-17 22:23:00) [24]

Точку ставил не работает в тех местах...... У меня код вообще рабочий я просто хочу вылавливать обращения к несуществующему адресу...


markers   (2005-11-17 22:21:00) [25]

Но енто не оно....


markers   (2005-11-17 22:21:00) [26]

У меня не совсем стандартный обработчик, у меня EurekaLog


Джо   (2005-11-17 22:15:00) [27]

А, еще возможно, ты невнимательно прочитал диалоговое окно стандартного обработчика. Там написано "Use Step or Run to continue".


Джо   (2005-11-17 22:10:00) [28]


> и всё-равно срабатывало только "стандарный" обработчик исключений

Поставь точку останова на строке on ESocketError... и убедись, что при исключении управление передается на эту строку. Если не передается, то убедись, что возбуждается именно исключение типа ESocketError.


markers   (2005-11-17 21:36:00) [29]

У меня при нажатии на кнопку происходит присвоение портов и адресов и делаеться ClientSocket.Active:=True, потом посылаеться сообщение 'Hello' и так далее, дак вот я прописывал трайэксцепт и там и там, и всё-равно срабатывало только "стандарный" обработчик исключений.... Вот по этому и спрашиваю....


Джо   (2005-11-17 21:32:00) [30]


> Но он не обрабатываеться....

Что значит - "не обрабатывается"? Откуда такие сведения?


Джо   (2005-11-17 21:31:00) [31]


>  [3] markers ©   (17.11.05 21:29)
> И когда сообщения посылаю тоже проверяю и всё-равно не ловиться.....

Какое-такое "сообщение"?! Ты ведь об исключениях и их обработчиках говоришь.


markers   (2005-11-17 21:29:00) [32]

И когда сообщения посылаю тоже проверяю и всё-равно не ловиться.....


markers   (2005-11-17 21:28:00) [33]

Да это я знаю мой вот:
  try
   ClientSocket.Host:=PChar(Adress);
   ClientSocket.Port:=StrToInt(Port);
   ClientSocket.Active:=True;
  except
   on ESocketError: Exception do MessageBox(Handle,PChar(ESocketError.Message),'ERROR',16);
  end;

Но он не обрабатываеться.... В том то и дело


Джо   (2005-11-17 21:22:00) [34]


> Где можно перехватить сообщения ESocketError.

В обработчике except, разумеется.

> И выдернуть сообщение которое он хотел сказать. Заранее
> спасибо!


 try
   ...
 except
   on E: ESocketError do
     ShowMessage(E.Message);
 end;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо