é amigo so assim q funciona ... procedure TST.Execute; var i,cod :integer; LOG : textfile;
slog,txt: string; begin { Place thread code here } while not terminated do begin while not serv.cdslognet.Eof do begin try ... [codigo da thread] except on E: Exception do begin try AssignFile(log, 'c:\concursonet.log'); if not FileExists('c:\concursonet.log') then Rewrite(log,'c:\concursonet.log'); Append(log); WriteLn(log, e.Message +' - '+ datetimetostr(now)); finally CloseFile(log); end; end; ----- Original Message ----- From: José Mário Silva Guedes To: delphi-br@yahoogrupos.com.br Sent: Wednesday, February 20, 2008 6:20 PM Subject: Re: [delphi-br] Capturar exceção gerada por uma thread OK. Eu entendo da seguinte forma: A thread é um processo separado... Logo, se der um exception no Execute da Thread, o exception acaba não chegando para você do jeito que você fez... Pois a thread é um processo filho com vida própria. Sendo assim, sugiro que no Execute da Thread você coloque um try...except e trate o erro lá mesmo. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]