IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Exceptions in Delphi (MyComponents) (http://www.imho.ws/showthread.php?t=85958)

oji 19.05.2005 19:21

Exceptions in Delphi (MyComponents)
 
Ребята, у меня проблема с перехватом исключения (причём, такая же штука наблюдалась и при работе с ODBC). Есть код:

...
try
try
FormModules.dmdlMySQL.MySQLServer.Connect;
except
on E:EMySQLError do begin
case E.Error of
ER_ACCESS_DENIED_ERROR: ShowMessage('Access Denied');
else
ShowMessage(E.Message);
end;
end;
end;
except
on E:EMySQLError do begin
ShowMessage(E.Message);
end;
...

Так вот, при двойном вызове обработчика, он иногда ловит это исключение (повторюсь, ИНОГДА), а если убрать один из try..except - то вообще не видит и вылетает в Debug.

P.S. Delphi 7, WinXP SP1... Процедурка выполняется в отдельном потоке. Хотя и без потока та же фигня... :(( А через две недели надо сдавать курсовик...

Willow 19.05.2005 22:32

Если надо поймать все исключения, то On E:Eception;
А EMySQLError это одно частное исключение

oji 20.05.2005 19:31

Увы, но не во "всех эксепшнах" проблема. Проблема в том, что они не перехватываются. БДшные...

Willow 20.05.2005 21:07

Блок
Try
//ЧТо угодно
Except
On E:Exception do
End;

Должен перехватывать абсолютно всё. Если этого не происходит, то где-то кто-то портит память.

Vladimir2003 21.05.2005 14:10

а пошагово выполнять не пробовал?


Часовой пояс GMT +4, время: 16:34.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.