Нестабильная работа с try... except

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Нестабильная работа с try... except

Сообщение Stargazer » 09.08.2006 13:19:16

Здравствуйте, уважаемые коллеги!

Есть приложение, вызывающее некоторые функции из DLL.
Вызов обрамлён конструкцией try....except.
Этот try... except в некоторых случаях вызывает падение приложения, никаких сообщений не выдаётся. Если try...except убрать, то всё ОК.

Кто-нибудь с такими фокусами сталкивался? Может, есть какие-то особые условия использования конструкции try...except?
Stargazer
новенький
 
Сообщения: 52
Зарегистрирован: 30.05.2005 09:46:32

Сообщение pda » 09.08.2006 14:56:23

unix, да?
Аватара пользователя
pda
постоялец
 
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение Stargazer » 09.08.2006 18:35:32

Нет, не юникс.
Винда, XP SP2.
Stargazer
новенький
 
Сообщения: 52
Зарегистрирован: 30.05.2005 09:46:32

Сообщение dip56245_2 » 10.08.2006 09:22:11

У unix'а тоже траблы с try excpt
dip56245_2
незнакомец
 
Сообщения: 1
Зарегистрирован: 09.08.2006 09:45:54

Сообщение Sergei I. Gorelkin » 10.08.2006 10:28:07

Возможно, имеет место банальное переполнение буфера, в результате оказывается испорчен текущий stack frame, в котором хранится адрес предыдущего обработчика исключений - при возникновении исключения система не сможет его найти и ей ничего не останется, как прибить программу. Если же конструкции try..except нет непосредственно вокруг вызова проблемной функции, обработчик уцелеет, т.к. будет находиться дальше от вершины стека.
Но это лишь предположение - конкретно очень сложно что-то сказать, не видя кода и ничего не зная о DLL...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1398
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение shade » 10.08.2006 13:06:32

IHMO, без try ... except жить проще...
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru
cron