Was passiert eigentlich, wenn in einem Thread eine
Exception auftritt. Bekommt der Haupt-Thread diese mit? Ich habe jetzt in TThread im Prinzip folgendes Konstrukt:
Delphi-Quellcode:
try
sStatusBarText := 'Erstelle tmp_StartVtr';
Synchronize(SetStatusBarText);
.
.
diverses Queris ausführen
.
.
except
on E: EOleException do
begin
sStatusBarText := 'Fehler bei Auswählen der Quelldatensätze' + #13#10 +
E.Message + #13#10 +
'Bitte Eingaben überprüfen:' + #13#10 +
' Alias ' + fMain.edSourceDB.Text + #13#10 +
' User ' + fMain.edSourceUser.Text;
StrPCopy(cDummy, sDummy);
Application.MessageBox(cDummy, 'Fehler', MB_ICONERROR);
fMain.edSourceDB.SetFocus;
sStatusBarText := 'Mit Fehler beendet';
Synchronize(SetStatusBarText);
fMain.DropTempTables();
exit;
end;
end;
Oder sollte man den den Aufruf des Threads in Try/Except einschließen?