Thema: Delphi TThread und Exceptions

Einzelnen Beitrag anzeigen

Neelix

Registriert seit: 30. Nov 2004
Ort: Im Delta-Quadranten
84 Beiträge
 
#3

Re: TThread und Exceptions

  Alt 6. Dez 2004, 13:44
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?
  Mit Zitat antworten Zitat