Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

AW: Try..except außerhalb des VCL-Threads

  Alt 27. Aug 2012, 14:07
Synchronize = synchrone Synchronisierung
Queue = asynchrone Synchronisierung
Delphi-Quellcode:
  try
    //...
  except
    on E: Exception do begin
      S := E.Message;
      //TThread.Queue(nil, procedure // in Threads ohne eine TThread-Instanz, bzw. ohne direkten Zugang dazu
      Queue(procedure // in einer TThread-Instanz
        begin
          ShoweMessage(S);
        end);
    end;
  end;
Man könnte statt dem ShowMessage auch ShowException verwenden, aber dann muß man bei asyncrhoner Anzeige entweder das ExceptObject klonen oder es von der Exceptionbehandlung abtrennen und anschließend natürlich manuell freigeben.
$2B or not $2B

Geändert von himitsu (27. Aug 2012 um 14:10 Uhr)
  Mit Zitat antworten Zitat