![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Exception
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;