getPropInfo wyjątki

Odpowiedz Nowy wątek
2006-07-22 10:42
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 ;)

Pozostało 580 znaków

2006-07-22 10:58
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ć.


Mam nadzieję, że pomogłem :)

Łukasz Brodny

Pozostało 580 znaków

2006-07-22 11:10
0

no to mozna jakos wyciagnac numer bledu jezeli istnieje ??

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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