Buscar

Rotina genérica para tratamento de erros na aplicação - bde

Código

Procedure TrataErro(vErro : EDBEngineError);
  Var
  x : Integer;
Begin
  For x := 0 To vErro.ErrorCount -1 Do
  Begin
  If vErro.Errors[x].NativeError=0 Then
  Case vErro.Errors[x].ErrorCode Of
  9475:Erro('Espaço Insuficiente em Disco.');
  9479:Erro('Tabela Está Cheia');
  9429:Erro('Espaço Insuficiente em Disco.');
  9432:Erro('Campo Obrigatório Sem Valor.');
  ...
  10241:Erro('Registro em Uso Por Outro Usuário.');
  Else
  Erro('Comunique o Erro Abaixo ao Departamento de Informática.'+#13+
  IntToStr(vErro.Errors[x].ErroCode+'-'+vErro.Errors[x].Message);
  End;
  End;
End;
 
 
ou
 
Procedure MostraErro;
Begin
ShowMessage('Ocorreu algum erro!');
end;
 
TForm1.Create;
Begin
Application.OnException:=MostraErro;
end;

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Object pascal
Adicionada dia: 24/06/03
Por: Felipe Monteiro
Visualizada: 4139 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009