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