Delphi > Obecné

nested exception - koľko ich je a ako sa k nim dostať?

(1/2) > >>

Stanislav Hruška:
Nič som k tomu nenašiel. Jeden z dôvodov je zistiť, či niektorá z nich je EFDDBEngineException. Tú potom obslúžiť samostatne.

pf1957:

--- Citace: Stanislav Hruška  20-07-2019, 15:17:05 ---Nič som k tomu nenašiel. Jeden z dôvodov je zistiť, či niektorá z nich je EFDDBEngineException. Tú potom obslúžiť samostatne.

--- Konce citace ---
Co bys k tomu chtel najit? Kazda  Exception ma property InnerException, takze je musis prolezt:

--- Kód: Delphi ---except on E: Exception do  begin    inner :=E.InnerException;    while Assigned(inner) do      begin        ...        inner := inner.InnerException;      end;  end; 

Stanislav Hruška:
V skutočnosti ma počet nezaujíma. Len som si myslel, že tam bude nejaký zoznam :)

--- Citace ---P.S. mohl bys prosim psat dotazy nejen do titulku, ale i do obsahu zprav?
--- Konce citace ---
Môžem. Len som si myslel, že nebudem zbytočne zdvojovať text.

pf1957:

--- Citace: Stanislav Hruška  21-07-2019, 17:53:59 ---V skutočnosti ma počet nezaujíma. Len som si myslel, že tam bude nejaký zoznam :)

--- Konce citace ---
Tak treba metoda class helperu, ktera ti treba TList<Exception> vrati (a sezname nebude exceptions vlastnit).

pf1957:

--- Citace: Delfin  22-07-2019, 00:03:35 ---Jinak vlastnit objekty TList<T> nemuze (to by musel byt TObjectList<T>) ;)

--- Konce citace ---
No to jsem zkratkovite vyjadril to, ze se v podobnych situacich zpravidla predava TList<T> jako spolecny predek, i kdyz skutecna instance je buhvi jaky potomek, podobne jako se ve VCL dekraluje TStrings, i kdyz se pracuje s instancemi potomku a ze ta skutecna instance seznamu nema byt owning, protoze to jsou exceptions...

Ale mas pravdu, ze to muze vest ke zmateni.  Radsi budu hledat, kde sezenu levne nosniky z nejake rozebrane ocelove haly  :)

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi