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

Вниз

исключения в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
2-1192877256
P'ero
2007-10-20 14:47
2007.11.11
Как произвести поиск по всему компьютеру (конкретный вайл)?


2-1192606570
031178
2007-10-17 11:36
2007.11.11
файлы


2-1192777283
Quart
2007-10-19 11:01
2007.11.11
PickList


2-1192536340
Kolan
2007-10-16 16:05
2007.11.11
Variant := := StrToInt( 1 ) приводит к исключению, почему?


3-1183366710
Игорь Шевченко
2007-07-02 12:58
2007.11.11
Кто и как передает сообщения об ошибках при работе в оракле ?