Boa noite a todos. Existe alguma forma de tratar um erro de forma global?
2 participantes
Tratamento global de erros
clemerson- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 124
Registrado : 28/02/2012
- Mensagem nº1
Tratamento global de erros
Alexandre Fim- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3495
Registrado : 13/12/2016
- Mensagem nº2
Re: Tratamento global de erros
Olá Clemerson,
Fiz um pequeno exemplo onde o sistema executa uma função em um módulo para o tratamento do erro.
Para chamar a função:
Veja o exemplo no formulário.
Espero ter ajudado.
[]'s
FIM
Fiz um pequeno exemplo onde o sistema executa uma função em um módulo para o tratamento do erro.
- Código:
'-- Função para tratamento e mensagem de erro
Public Function fncMsgErro(iNumErro As Long, vNomeSub As Variant, sNomeForm As String)
Dim Msg$
Select Case iNumErro - vbObjectError
Case -2147217900: Msg = "Erro ao gravar registro."
Msg = "Erro gerado: " & Err.Number & " - " & Err.Description & ""
Exit Function
End Select
Msg = Empty
Msg = Msg & "Erro nº..............: " & iNumErro & vbNewLine
Msg = Msg & "Descrição..........: " & Err.Description & vbNewLine
Msg = Msg & "Objeto..............: " & sNomeForm & vbNewLine
Msg = Msg & "Procedimento...: " & vNomeSub & vbNewLine
MsgBox Msg, vbCritical, CurrentProject.Name
Err.Clear
End Function
Para chamar a função:
- Código:
Call fncMsgErro(Err.Number, "cmdTeste", Me.Name)
Veja o exemplo no formulário.
Espero ter ajudado.
[]'s
FIM
- Anexos
- Trata_erro.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (34 Kb) Baixado 11 vez(es)
clemerson- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 124
Registrado : 28/02/2012
- Mensagem nº3
Re: Tratamento global de erros
Oi alexandre, boa tarde. Primeiro obrigado por responder. Imagina que esteja acontecendo o mesmo erro no meu formulário principal todo vez que eu clico em qualquer botão. Existe uma forma de dar o mesmo tratamento para esse erro através de uma função? Chamaria a função no evento "no atual" do meu formulário principal. Espero estar me fazendo entender.