![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
исключения в bpl
sydenis © (2007-10-21 13:12:00)Поудалял из require всё что смог, осталось тока rtl и пара ещё кой-чего.
Работает вроде нормально, но перестали перехватываться исключения, происходящие внутри пакета. Независимо от положения try - внутри пакета или вокруг вызова из внешней программы и независимо от типа самого исключения - наружу всегда тупо вылазит AV at adress...
Чего за модуль (если не rtl) отвечает за перехват?
sydenis (2007-10-21 20:01:00) [1]сейчас, путём камланий с бубном, исключения стали персонифицированными -
т.е. вываливается не AV, а то что должно, но...
вот например в пакете в initialization есть подключение к БД
db.Open; //база из FIBPlus (в require прописано)
если сервер не запущен, то ловим эксепшн
при этом если try установить внутри пакета, то исключение обрабатывается, а если в вызывающей проге поставить try на Loadpackage, то нет...
Сусл (2007-10-21 17:03:00) [2]
> bpl нет такой беды?
по задумке авторо bpl ПОЛНОСТЬЮ должен делать работу с dll (а bpl это же dll) прозрачной: нет никаких барьеров!
Т.е. по идее все должно прекрасно работать.
Ты все же сказал бы что есть "перехватываться" в твоем вопросе. Код бы привел, тогда можно больше сказать.
Leonid Troyanovsky (2007-10-21 15:47:00) [3]
> sydenis (21.10.07 14:06) [2]
> а вобще как правильней делать?
AV и есть AV, чего его там обрабатывать.
Дело телячье.
--
Regards, LVT.
sydenis (2007-10-21 14:06:00) [4]а вобще как правильней делать? - читал как-то про dll, что там лучше исключения обрабатывать внутри и не таскать наружу
а с bpl нет такой беды?
Сусл (2007-10-21 13:20:00) [5]да должны вроде перехватываться.
надо больше деталей в вопросе.