Autor Téma: nested exception - koľko ich je a ako sa k nim dostať?  (Přečteno 186 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4341
  • Karma: 38
    • Verze Delphi: XE7 professional
Nič som k tomu nenašiel. Jeden z dôvodov je zistiť, či niektorá z nich je EFDDBEngineException. Tú potom obslúžiť samostatne.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2579
  • Karma: 133
    • Verze Delphi: D2007, XE3, DX10
Re:nested exception - koľko ich je a ako sa k nim dostať?
« Odpověď #1 kdy: 21-07-2019, 16:41:52 »
Excellent
Rated 1 time
Nič som k tomu nenašiel. Jeden z dôvodov je zistiť, či niektorá z nich je EFDDBEngineException. Tú potom obslúžiť samostatne.
Co bys k tomu chtel najit? Kazda  Exception ma property InnerException, takze je musis prolezt:
Kód: Delphi [Vybrat]
  1. except on E: Exception do
  2.   begin
  3.     inner :=E.InnerException;
  4.     while Assigned(inner) do
  5.       begin
  6.         ...
  7.         inner := inner.InnerException;
  8.       end;
  9.   end;
  10.  

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4341
  • Karma: 38
    • Verze Delphi: XE7 professional
Re:nested exception - koľko ich je a ako sa k nim dostať?
« Odpověď #2 kdy: 21-07-2019, 17:53:59 »
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?
Môžem. Len som si myslel, že nebudem zbytočne zdvojovať text.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2579
  • Karma: 133
    • Verze Delphi: D2007, XE3, DX10
Re:nested exception - koľko ich je a ako sa k nim dostať?
« Odpověď #3 kdy: 21-07-2019, 20:21:45 »
Excellent
Rated 1 time
V skutočnosti ma počet nezaujíma. Len som si myslel, že tam bude nejaký zoznam :)
Tak treba metoda class helperu, ktera ti treba TList<Exception> vrati (a sezname nebude exceptions vlastnit).

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2579
  • Karma: 133
    • Verze Delphi: D2007, XE3, DX10
Re:nested exception - koľko ich je a ako sa k nim dostať?
« Odpověď #4 kdy: 22-07-2019, 08:40:31 »
Excellent
Rated 1 time
Jinak vlastnit objekty TList<T> nemuze (to by musel byt TObjectList<T>) ;)
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  :)