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

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

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

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

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


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