Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

External Exception EEFFACE

369 views
Skip to first unread message

Zeman

unread,
Sep 29, 2008, 1:01:27 PM9/29/08
to
Witam.

W dużym projekcie uzywającym CORBA występuje CZASAMI wyjątek "External
Exception EEFFACE".
Jest podejrzenie, że być może jest to związane z chwilowymi brakami
połączenia między klientem a serwerem, ale to tylko podejrzenie.

Generalnie wyjątek ten mowi tyle, że jest używana jakaś najprawdopodobniej
DLLka napisana w C++ i ta DLLka przekazuje wyjątek... Aplikacja Delphi nie
potrafi interpretować C++'owych wyjątków i rzuca standardowe External
Exception EEFFACE.

Czy ktoś może wie czy można i jak interpretować takie wyjątki w Delphi?

A może ktoś ma jakiś pomysł żeby wykryć przyczynę? Logi z Eureki nic nie
mówią.

Pozwiodronka,
Zeman.

Zeman

unread,
Oct 2, 2008, 11:13:44 AM10/2/08
to

"Zeman" <zem...@poczta.onet.pl> wrote in message
news:gbr1np$ci8$1...@inews.gazeta.pl...
> Witam.
>
> W du�ym projekcie uzywaj�cym CORBA wyst�puje CZASAMI wyj�tek "External
> Exception EEFFACE".
> Jest podejrzenie, �e by� mo�e jest to zwi�zane z chwilowymi brakami
> po��czenia mi�dzy klientem a serwerem, ale to tylko podejrzenie.
>
> Generalnie wyj�tek ten mowi tyle, �e jest u�ywana jaka� najprawdopodobniej
> DLLka napisana w C++ i ta DLLka przekazuje wyj�tek... Aplikacja Delphi nie
> potrafi interpretowa� C++'owych wyj�tk�w i rzuca standardowe External
> Exception EEFFACE.
>
> Czy kto� mo�e wie czy mo�na i jak interpretowa� takie wyj�tki w Delphi?
>
> A mo�e kto� ma jaki� pomys� �eby wykry� przyczyn�? Logi z Eureki nic nie
> m�wi�.
>

try
ProcFromDLL;
except
on E : EExternalException do
begin
Name := PChar(E.ExceptionRecord.ExceptionInformation[0]);
caption := Name;
end;
end;


U mnie bylo 'VISRemarshal', Trzeba troche przerobic TCORBAObject zeby
obslugiwalo remarshalling. Wywalalo sie na blednie odebranym _Input.

Pozwiodronka,
Zeman.


Andrzej

unread,
Oct 3, 2008, 1:59:45 AM10/3/08
to
> W du�ym projekcie uzywaj�cym CORBA wyst�puje CZASAMI wyj�tek "External
> Exception EEFFACE".

Po zastanowieniu, my�l�, �e chodzi o twarz. Napisa�o przecie� wyra�nie
"eeee... face?"

pozdr�fka...
Andrzej

zeman

unread,
Oct 3, 2008, 5:49:01 PM10/3/08
to

U�ytkownik "Andrzej" <some...@in.the.space> napisa� w wiadomo�ci
news:14E8BD9499774DEDA6065FDC6B8EAE8A@miramar1...


:D ooo tak, na to nie wpad�em, my�l� �e mog� to przyj�� za pewnik :D

Swoja droga, w rekordzie Exceptiona jest cos takiego jak ExceptionAddeess,
tak sobie mysle, ze pewnie mozna napisac DLLke w BCB z funkcj� przyjmuj�c�
ExceeptionAddress na wej�cie i zwracaj�c� komunikat b��du w postaci
tekstu... tak sobie my�l�, �e w BCB mo�e by by�o �atwo dokona� interpretacji
b��du, wszak wyj�tek zosta� wygenerowany w�a�nie w C++.

try
wywolaj_metode_dll_ktora_wyrzuci_wyjatek;


except
on E : EExternalException do

if exception_jest_eefface(E) then
raise
EMyExternalException.Create(wywolaj_funkcje_z_dll_tlumaczacej_exception(E.ExceptionRecord.ExceptionAddress));
end;


Jesli ktos czyta watek i zna C++ niech powie czy to co piszďż˝ ma sens?

Pozwiodronka,
Zeman.

Andrzej

unread,
Oct 5, 2008, 6:37:46 AM10/5/08
to
Już jest coś takiego darmowego bodajże w jedi i płatnego w postaci
EurekaLog.

pozdrófka...
Andrzej

0 new messages