powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поимать Eхception в Service
8 сообщений из 8, страница 1 из 1
Поимать Eхception в Service
    #39836863
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Как глобально перехватить exception в простом приложение ясно,
а кот знает как ето в сервисе сделать ?
А то он как партизан молчит и всё проглатывает (если конешно не фатальныи exception )
а мне надо чтов в мои лог всё попадало ...
Можно конешно в каждом куске кода ставить try...except но хочется чтоб он
как то глобально всё ловил.

WBR
Janex
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39836871
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сервисе не должно быть кода вне блоков try ... except.

Совсем.
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39836874
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если наследуешь от дельфового класса, наверняка должен быть какой-нибудь OnException. А в общем случае да, в сервисе и DLL исключения не должны протекать наружу
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39836879
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex, глобально не получиться.
читай пост rgreat
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39836906
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно боролся с зависанием сервиса. В TDatamodule.OnCreate был код, который у клиента выдавал исключение, а try except не было. Из за этого сервис видимо выдавал невидимое окно с сообщением. Вроде и зависанием назвать сложно ))
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39836989
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У TServiceApplication есть методы ловли исключений, но событий он наружу не выставляет (XE2). Странно.
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39837006
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что служба - это бэкенд, если в нем может быть куча логики, как вы собираетесь обрабатывать ошибки в разных потоках, в разных по смыслу идей вложенных в службу.. Тем более вы в одном exe можете зарегистрировать несколько служб...

Конечно с точки зрения одна точка отлова ошибок для лога удобно... но ведь можно ее использовать и для других целей, что ломает всю концепцию изолированности услуг от службы.

https://www.sql.ru/forum/1146498/otlov-vseh-oshibok-rtl-raise-i-t-p
...
Рейтинг: 0 / 0
Поимать Eхception в Service
    #39837325
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex, трапперы-логгеры иксепшнов не предлагать?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поимать Eхception в Service
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]