USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  exibir em uma msgbox a function qdo der erro
Mateus 3M
DIVINOPOLIS
MG - BRASIL
ENUNCIADA !
Postada em 02/08/2009 01:08 hs            
galera como faço para exibir em uma msgbox a function qdo der erro, existe um comando ou tem que em cada public ou privat ter uma variavel com o nome?
tem o objetivo de ficar sabendo em qual funcao deu erro, o erro e o numero do erro.
 desde já...
vlw!
   
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 02/08/2009 01:38 hs            
O tratamento de erros com log é um pouco complicado.
O "básico" é:

Private sub sub_teste()
  On error goto erro
  <codigo da sub>
  exit sub
erro:
  msgbox err.number & " - " & err.description
end sub

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 02/08/2009 23:40 hs            
colega a função que deu erro não será possivel identificar, mas se você numerar as linhas de código poderia exibir o numero da linha
 
veja este exemplo em um módulo cole
 
Public Function GeraLog(Arquivo As String, Formulario As Form)
Dim Erro As Integer
Dim LogErr As String
LogErr = Date & " - " & Time & "- erro em: " & Formulario.Name & " - nº " & Str$(Err.Number) & _
               " na Linha " & Str$(Erl) & " - " & _
               Err.Description & " - gerado por " & Err.Source
If Dir(Arquivo) = "" Then ' se o arquvivo não existir ele grava o arquivo
  Erro = FreeFile
  Open Arquivo For Output As #Erro
  Print #Erro, LogErr
  Else  'Caso o arquivo já exista, ele apenas inclui uma nova linha
  Erro = FreeFile
  'abre o arquivo jah existente
    Open Arquivo For Append Shared As #Erro
    Print #Erro, LogErr
End If
MsgBox LogErr
Close #Erro
End Function

 
depois para teste em um form cole
 
Private Sub Form_Load()
On Error GoTo Trataerro
10 Me.Caption = "testado"
20 tet1.Text = "uuqu"
Exit Sub
Trataerro:
GeraLog "c:\arquivoerro.log", Me
End Sub
 
o Código acima alem de exibir a mensgem de erro gera um arquivo log no disco rigido
 
veja se te serve, e boa sorte
 
 
TÓPICO EDITADO
 
Alfterra
Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/08/2009 23:24 hs            
TÓPICO EDITADO
 
Alfterra
Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/08/2009 23:26 hs            
completando a dica do treze vc pode baixar o plug-in mztool e com ele vc pode numerar as linhas de c�dico e por um tratamento de erro, e na msgbox vc coloca pra exibir, alinha, procedure.. onde deu o erro.....
TÓPICO EDITADO
 
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página