Ich hab das gerade noch einmal getestet.
Ich werde TTask in Zukunft definitiv meiden.
In meinem TTask habe ich mehrere Zeilen Code und auch zum Test ein try-except.
Wenn ich absichtlich einen Fehler erzeuge indem ich eine Internetseite mit Get aufrufe die es nicht gibt, springt Delphi niemals in den except-Teil der sofort nach IdHTTP1.Get() folgt.
Delphi-Quellcode:
procedure TTGMBot.btn14Click(Sender: TObject);
begin
TTask.run(
procedure()
begin
try
idhtp1.Get('
http://www.delphibtzujtzujasics.co.uk/RTL.asp?Name=raise');
except on E:
Exception do
begin
end;
end;
end)
end;
geht bei mir. dort kann ich die e.message nun verarbeiten,speichern an ein property senden, was auch immer. eventuell solltest du noch ein antifreeze auf die form ziehen.