Autor Téma: Posledné slovo k výnimkám - snáď  (Přečteno 876 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5912
  • Karma: 43
    • Verze Delphi: W10 + D11
Re:Posledné slovo k výnimkám - snáď
« Odpověď #15 kdy: 12-07-2021, 22:15:19 »
Ak tomu dobre rozumiem, a Tvoj posledný príspevok ma v tom utvrdzuje, tak mám:
  • vykašľať sa na všetky bloky try ... except a vyhodiť ich z programu
  • uvažujem, že v prípade Table.Post (mám to na jedinom mieste v aplikácii) môžem použiť try ... except ShowMessage('Posralo sa to'); Aby to bolo po slovensky a nezobrazovala sa hláška, ktorá by užívateľovi nič nepovedala
  • kvôli analýze chýb zapojiť do toho EurekaLog. Pri ladení mi veľa pomohla
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5912
  • Karma: 43
    • Verze Delphi: W10 + D11
Re:Posledné slovo k výnimkám - snáď
« Odpověď #16 kdy: 12-07-2021, 22:30:08 »
Hm, len taká perlička. Existujú:
  • EurekaLog_7.9.4.1_Professional_for_RAD_Studio
  • EurekaLog_Tools_Pack_7.9.4.1_Freeware
A ten Tools Pack odinštaluje celú EurekaLog!
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline paja666

  • Mladík
  • **
  • Příspěvků: 63
  • Karma: 0
    • Verze Delphi: 10.4.2 Sydney
Re:Posledné slovo k výnimkám - snáď
« Odpověď #17 kdy: 13-07-2021, 08:42:10 »
EurekaLog_Tools_Pack_7.9.4.1_Freeware je prohlížeč chybových protokolů zaznamenaných Eurekou (*.elp, *.el). Prohlížeč obsahuje i plná verze instalátoru pro vývoj. Tool pack je určen spíš systémové podpoře, která se může naučit z protokolu vyčíst, co se asi stalo.

Eureku používáme více jak 10 let.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5912
  • Karma: 43
    • Verze Delphi: W10 + D11
Re:Posledné slovo k výnimkám - snáď
« Odpověď #18 kdy: 13-07-2021, 11:39:01 »
Ale i tak nevidím dôvod na odinštalovanie EurekaLog. Neštudoval som to a tak nepoznám závislosti. Ale hlavne by malo vyskočiť okno s oznámením o odinštalovaní + jeho potvrdení.
Už mi začalo byť divné, že nemám v programe žiadne problémy :D
Mne sa zdá, že v EurekaLog_Tools_Pack_7.9.4.1_Freeware je tých nástrojov viac. Radšej si to overím.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Jan Fiala

  • Plnoletý
  • ***
  • Příspěvků: 223
  • Karma: 2
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:Posledné slovo k výnimkám - snáď
« Odpověď #19 kdy: 13-07-2021, 11:59:03 »
Já používám JCL exception form. JCL expert do EXE přibalí debug informace, takže od uživatele dostanu výpis výjimky včetně jména unity/formuláře, procedury a řádku ve zdrojáku.
V případě neošetřené výjimky je pak docela snadné dohledat místo a případně i příčinu.

Implementace je jednoduchá - exception form přidáš na začátek do USES, nejlíp v DPR.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5912
  • Karma: 43
    • Verze Delphi: W10 + D11
Re:Posledné slovo k výnimkám - snáď
« Odpověď #20 kdy: 13-07-2021, 12:15:17 »
Ďakujem. Viem, JCL má túto funkčnosť. Ale pri EurekaLog mám minimum práce. Aj s nadefinovaním odosielania chyby na e-mail.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5912
  • Karma: 43
    • Verze Delphi: W10 + D11
Re:Posledné slovo k výnimkám - snáď
« Odpověď #21 kdy: 13-07-2021, 18:14:52 »
Len aby som sa pochválil :P
Vyhodil som 494 výskytov except
Ponechal som 7
  • Table.Post, Table.Delete - Rollback
  • Query: Open/Refresh, ExecSQL, .Execute() - Rollback
  • AConnection.Connected := True;
Snáď to je teraz čisté.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.