Fórum Como Tratar o Erro: Socket Error # 11004?????? #355989
26/03/2008
0
//Captura os erros e escreve um Log
procedure TFrmPrincipal.GeraLogError(E:Exception); var mensagem: string; Pos1, Pos2: integer; NomeDoLog: string; Arquivo: TextFile; begin NomeDoLog := ChangeFileExt(Application.Exename, ´.log´); AssignFile(Arquivo, NomeDoLog); if FileExists(NomeDoLog) then Append(arquivo) else ReWrite(arquivo); try WriteLn(arquivo, ´****************** ´+DateTimeToStr(Now)+ ´ ****************** ´); Writeln(arquivo, ´Erro Ocorrido: ´); Writeln(arquivo,E.Message); Writeln(arquivo, ´Janela: ´+ Screen.ActiveForm.Name + ´ Controle Ativo: ´+Screen.ActiveControl.Name); WriteLn(arquivo, ´----------------------------------------------------------------------´); finally CloseFile(arquivo) end; end;
Coloquei um ApplicationEvents e fiz a rotina abaixo para ver a mensagem não era mostrada, mais mesmo assim ele ainda ta mostrando...
//Chama a procedure GeraLogError procedure TFrmPrincipal.appEventsException(Sender: TObject; E: Exception); begin GeraLogError(E); end;
Paullsoftware
Curtir tópico
+ 0Posts
26/03/2008
Massuda
Gostei + 0
26/03/2008
Paullsoftware
Gostei + 0
26/03/2008
Abagattini
begin TRY //instruções normais até ocorrer o erro EXCEPT //ocorreu o erro - aqui o erro vai ser tratado, é simplesmente //não fazer nada - sem linhas de código nenhum END; end;
Gostei + 0
27/03/2008
Paullsoftware
begin TRY //instruções normais até ocorrer o erro EXCEPT //ocorreu o erro - aqui o erro vai ser tratado, é simplesmente //não fazer nada - sem linhas de código nenhum END; end;
try //procedimentos usados na função except on Msg:Exception do GeraLogError(msg);//fiz assim para não exibir o erro na tela end;
Gostei + 0
28/03/2008
Abagattini
Não esta faltando
GeraLogError(msg.MESSAGE);//fiz assim para não exibir o erro na tela
Gostei + 0
28/03/2008
Paullsoftware
Não esta faltando
GeraLogError(msg.MESSAGE);//fiz assim para não exibir o erro na tela
você olhou o procedimento abaixo:
procedure TFrmPrincipal.GeraLogError(E:Exception); var mensagem: string; Pos1, Pos2: integer; NomeDoLog: string; Arquivo: TextFile; begin NomeDoLog := ChangeFileExt(Application.Exename, ´.log´); AssignFile(Arquivo, NomeDoLog); if FileExists(NomeDoLog) then Append(arquivo) else ReWrite(arquivo); try WriteLn(arquivo, ´****************** ´+DateTimeToStr(Now)+ ´ ****************** ´); Writeln(arquivo, ´Erro Ocorrido: ´); Writeln(arquivo,E.Message); Writeln(arquivo, ´Janela: ´+ Screen.ActiveForm.Name + ´ Controle Ativo: ´+Screen.ActiveControl.Name); WriteLn(arquivo, ´----------------------------------------------------------------------´); finally CloseFile(arquivo) end; end;
valeu pela ajuda! :wink:
Alguém mais pode dar uma luz??
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)