Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

Исключения в RemoteDataModuleCreate   Найти похожие ветки 

 
Val ©   (2008-05-23 16:47) [0]

Уважаемые, ткните носом в ссылки, по работе с сабжем, пожалуйста. Суть - при возникновении исключения в данном методе, сервер приложений зависает..наверняка распространенный вопрос, но - не нашел информации :(


 
clickmaker ©   (2008-05-23 17:05) [1]

исключение надо писать в лог, а потом втыкать в него и выяснять причину


 
Val ©   (2008-05-23 17:19) [2]

так проблема в том, что сервер виснет на той строчке, где произошло исключение - не выходит в раздел except..
Т.е
поместив в этот метод код

 inherited;
 try
   raise Exception.Create("Ошибочка вышла");
 except
    //пишем в лог и втыкаем, по совету clickmaker ©
 end;

получаем зависание на строке raise...и все..или стоит подождать минут 10-15? ;)


 
Reindeer Moss Eater ©   (2008-05-23 17:37) [3]

что-то ты врешь однако.

без обработчика зависнет, потому что некому будет нажать на кнопку, а с обрабочиком не будет самой кнопки и сообщения


 
Val ©   (2008-05-23 17:55) [4]

хм. это бы я понял, но:
1.скомпилил борландовский сокет сервер.
2.создал заготовку сервера приложений из 1 формы и пустого удаленного модуля данных (ciMultiInstance, tmApartment).
3.создал клиент, в него положил socketconnection, прописал GUID и Name сервера, кнопку коннекта с кодом SocketConnection1.Connected := True;
4. в методе RemoteDataModuleCreate написал
 inherited;
 raise Exception.Create("Ошибочка вышла");
5. запустил сокет сервер, запустил сервер приложений, клиент, в клиенте нажал кнопку коннекта - висит и сервер и клиент(нет сообщения об ошибке), покурил - висит, дописал это сообщение - висит, надоело - жалуюсь и прошу помощи :(
p.s. в обработчик решил завернуть для того чтобы сделать хоть что-нибудь - в раздел except так и не попал.


 
Reindeer Moss Eater ©   (2008-05-23 17:58) [5]

inherited;
try
  raise Exception.Create("Ошибочка вышла");
except
   //пишем в лог и втыкаем, по совету clickmaker ©
end;

ну так значит исключение в унаследованном коде и оно не обернуто обработчиком.


 
Val ©   (2008-05-23 19:05) [6]

Спасибо большое.
Дело было в неопределенном самостоятельно ApplicationHandleException.



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
6-1189925255
Cardinalius
2007-09-16 10:47
2008.07.06
Не возникает Disconnect


15-1211301539
Kostafey
2008-05-20 20:38
2008.07.06
Распределенные сетевые задачи


15-1210089446
Anatoly Podgoretsky
2008-05-06 19:57
2008.07.06
Тестирование NNTP сервера


15-1211345382
HHNick
2008-05-21 08:49
2008.07.06
Спящий режим


6-1186510169
Балбес
2007-08-07 22:09
2008.07.06
TServerSocket и несколько подключений