Exceções dentro de uma thread

Delphi

09/10/2006

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

Curtidas 0

Respostas

Massuda

Massuda

09/10/2006

...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.


GOSTEI 0
Daniel.oliveira

Daniel.oliveira

09/10/2006

[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


GOSTEI 0
Massuda

Massuda

09/10/2006

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


GOSTEI 0
POSTAR