Fórum Exceções dentro de uma thread #330891

09/10/2006

0

Bom dia pessoal,
Estou utilizando o Delphi 2006 e estou tendo o seguinte problema:
Criei uma Thead que ficará responsavel por executar uma query e modificar alguns itens no form, o problema é que se ocorrer alguma exceção no execute da thread, não é disparado nenhuma mensagem de erro pra mim..

Como eu poderia contornar isso :?:

Abraços e muito obrigado


Daniel.oliveira

Daniel.oliveira

Responder

Posts

09/10/2006

Massuda

...o problema é que se ocorrer alguma exceção no execute da thread, não é disparado nenhuma mensagem de erro pra mim.. Como eu poderia contornar isso :?:
Você precisa capturar a exceção no seu código. Por exemplo...
procedure TSuaThread.Execute;
begin
  try
    ......
  except
    ... seu tratamento da exceção ...
  end;
end;
Se você quiser passar os dados da exceção da sua thread para a thread principal do programa, use Synchronize.


Responder

Gostei + 0

09/10/2006

Daniel.oliveira

[quote:4058d3570e=´daniel.oliveira´]...o problema é que se ocorrer alguma exceção no execute da thread, não é disparado nenhuma mensagem de erro pra mim.. Como eu poderia contornar isso :?:
Você precisa capturar a exceção no seu código. Por exemplo...
procedure TSuaThread.Execute;
begin
  try
    ......
  except
    ... seu tratamento da exceção ...
  end;
end;
Se você quiser passar os dados da exceção da sua thread para a thread principal do programa, use Synchronize.[/quote:4058d3570e]

Legal amigão, agora, por qual motivo ele recusa que eu utilize o except dessa forma:
Except on e:exception
Valew


Responder

Gostei + 0

09/10/2006

Massuda

....por qual motivo ele recusa que eu utilize o except dessa forma...
Não entendi, explique melhor.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar