Delphi - vypnutie hlásenia chyby ošetrenej cez try..finally..end
Kde v Delphi vypnem prerušenie programu pri chybe, ktorá je ošetrená cez try..finally..end?
Kde v Delphi vypnem prerušenie programu pri chybe, ktorá je ošetrená cez try..finally..end?
Předmět | Autor | Datum |
---|---|---|
menu Tools / Debuger options / Language exception
odskrtnout []Stop on language exception Jan Fiala 04.04.2006 20:03 |
Jan Fiala | |
Mne sa vidí, že som to tu na poradni už raz chcel vedieť, ale nenašiel som to pri hľadaní, tak ak je… msx. 04.04.2006 21:21 |
msx. | |
Pomohlo, ale prečo keď tam je try..finally..end, tak mi aj tak naskočí okno s chybou? Program sa síc… msx. 04.04.2006 21:25 |
msx. | |
Nebude to tym ze tam nieje sekcia Except v ktorej by mal byt obsluzny kod tej vynimky. Stano 05.04.2006 00:16 |
Stano | |
try...finally...end; ošetřuje jen, že se za každou cenu provede část finally...end; K ošetření chyb… poslední Rce 05.04.2006 01:17 |
Rce |
Zpět do poradny Odpovědět na původní otázku Nahoru
menu Tools / Debuger options / Language exception
odskrtnout []Stop on language exception
Mne sa vidí, že som to tu na poradni už raz chcel vedieť, ale nenašiel som to pri hľadaní, tak ak je to tu dvojmo, tak sa ospravedlňujem. Vyskúšam.
Pomohlo, ale prečo keď tam je try..finally..end, tak mi aj tak naskočí okno s chybou? Program sa síce nepreruší a neskočí to do Delphi, ale okno s chybou naskočí. Jedná sa o príkaz StrToFloat() a v danom poli je prázdno, čiže tam vznikne chyba. Viem, že existuje StrToFloatDef, ale prečo try neošetrí aj toto?
Nebude to tym ze tam nieje sekcia Except v ktorej by mal byt obsluzny kod tej vynimky.
try...finally...end; ošetřuje jen, že se za každou cenu provede část finally...end; K ošetření chyb je určeno try...except...end; Jen tak v Run time nevyskočí cedule s chybou.