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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Tratamento de Erro
moncerra
SÃO PAULO
SP - BRASIL
Postada em 14/09/2004 08:40 hs         
Bom dia a todos!!! gente como faço para fazer um função ou melhor dizendo uma rotina de erro que pegue pra mim a data do momento do erro e o tipo  de erro e grave automatico no bloco de notas! Para que eu possa conferir os erros depois..
 
(obs : um exemplo uma forma de como fazer etc. por favor preciso disso!!).
Obrigado a todos.
Bom gente os exemplos funcionaram so que agora como faço pra pergar a maquina onde ocorreu o erro ( em rede)
essa e a minha função.
---------------------------------------------------------------
função no modulo
============================================
Public Sub Errou(numerro As Integer, descerro As String)
    If Err.Number >= 0 Then
    Dim f As Byte
    Dim s As String
        s = Now & vbTab & numerro & vbTab & descerro & vbTab & Erl
        f = FreeFile
         Open "Erro.txt" For Append As f
        Print #f, s
        Close #f
    End If
------------------------------------------------------------
esse eu uso nas rotinas
On Error GoTo erro:
 
Exit Sub
erro:
Errou Err.Number, Err.Description
-----------------------------------
 
TÓPICO EDITADO
   
Brexuega
Pontos: 2843
VISEU
PT - PORTUGAL
Postada em 14/09/2004 08:56 hs            
para saber qual o erro k deu basta fazer:
Err.Number 'Para seber o Numero
Err.Description 'Para saber a Descrição.
para escrever no ficheiro é só pegar um exemplo dos que se encontram na secção de Dicas

Quando a Sua Dúvida For Esclarecida Encerre o Post
¥ ADS
     
caco
Pontos: 2843

SP - BRASIL
Postada em 15/09/2004 00:10 hs            
Olá! Dê uma olhada no exemplo que fiz. Qualquer dúvida pergunte.
 
Private LogFile As String 'Caminho do arquivo de log
Private Const ForReading As Byte = 1
Private Const ForWriting As Byte = 2
Private Const ForAppending As Byte = 8
 
Private Sub WriteLog(ByVal Number As Long, ByVal Message As String)
   
    Dim FSO As Object, TextFile As Object
   
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set TextFile = FSO.OpenTextFile(LogFile, ForAppending, True)
 
    TextFile.WriteLine (Now & vbTab & Number & vbTab & Message)
    TextFile.Close
 
    Set TextFile = Nothing
    Set FSO = Nothing
 
End Sub
 
Private Sub Form_Load() 'Gera um erro pra testar a rotina
 
    LogFile = App.Path & "app.log"
 
    On Error GoTo catch_exception
   
    Dim i As Integer
   
    i = 100 / 0
   
    Exit Sub
   
catch_exception:
    MsgBox ("Atenção houve um erro!" & vbCrLf & _
            "Número do erro: " & Err.Number & vbCrLf & _
            "Descrição do erro: " & Err.Description)
    WriteLog Err.Number, Err.Description
   
End Sub
 
Flw!

Messenger: vbdev@uol.com.br

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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