A hibakezelést bevallom őszintén szinte mindíg kihagyom, kivéve ha a fellépő hiba tipusára szükségem van. (sok olyan programot írok, ami teljesen automatikusan fut, adatot gyüjt, monitoroz stb... adatbázisba tölt. Ilyen műveleteknél mindíg lekérem a hibatipust, és egy diagnosztikai fileba mentem. De amikor nincs rá szükségem, akkor előfordul, hogy az except-et üresen is hagyom.) Sehol nem szokott hibát okozni, hogy a hibakezelést nem végzem el.
Delphi tutorials szerint betettem a megfelelő idevágó hibakezelést:
nemsiker:=false;
try
homers:=strtofloat(temp);
except
on Exception : EConvertError do begin
write_diaglog('Sikertelen tipuskonverzio strtofloat:'+Exception.Message,'APPLICATION');
homers:=0;
nemsiker:=true;
end;
end;
Annyi változás most már van, hogy legalább az Except lefut (tegnap még nem volt hajlandó a diagnosztikai filebe se beleírni. Most beleír, azonban a hibaüzenet feldobja a képernyőre.
Diaglog:
2018. 04. 11. 9:08:08 - Alkalmazás elindul.
2018. 04. 11. 9:08:12 - Sikertelen tipuskonverzio strtofloat:"25.90" is an invalid float
A Debugger Settingst átnéztem, csatoltam, úgy van beállítva ahogy írtad.
Azonban továbbra sem ugrik oda a kérdéses sorra, ha Cancel-t nyomok a felugró ablakban...