getPropInfo wyjątki

0

czesc

chcialbym wyciagnac pewna wlasciowosc z wyjatku podawanego do procedury, na poczatek sprobowalem zobaczyc czy to dziala na czyms co wiem, ze jest, ponizej przyklad

mam taka procedurke

procedure jakas (aExc : Exception);
var
  p : PPropInfo;
begin
   p := getPropInfo(aExc.ClassInfo, 'Message');
   if p <> nil then
   	c := getStrProp(aException, p)
   else
   	c := '';  
end;

wywala mi AC w lini p := getPropInfo(aExc.ClassInfo, 'Message');

ogolnie to chcialem zrobic ta procedurke do wyciagania errorCode

aha no i jeszcze zrobielm cos takiego

if aExc.FieldAddress('message') <> nil then showmessage('lalal');

i zawsze jest nil :/

z gory dzieki za sugestie, pomysly i innego rodzaju pomoc ;)

0

Możliwe, że wyjątki mają wyłączone generowanie informacji RTTI. Możliwe też, że te właściwości są publiczne (public), a nie opublikowane (published) - za pomocą RTTI otrzymasz informacje tylko o właściwościach publikowanych. Nie sprawdziłem tego w kodzie, nie chce mi się Delphi włączać ;)

// Edited:
Tak, te właściwości są publiczne, nie opublikowane. Na podstawie tego wnioskuję też, że mają wyłączone generowanie informacji RTTI. No i na koniec nie widziałem gdzieś w pobliżu definicji klasy wyjątku dyrektywy kompilatora włączającej generowanie informacji o typie, ale tą mogłem po prostu przeoczyć.

0

no to mozna jakos wyciagnac numer bledu jezeli istnieje ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1