TRATAMENTO DE ERRO., TRATAR UM ERRO.
Olá galera,
blz? fiz uma calculadora e claro quando divido por zero dá pau.
queria fazer uma rotina de tratamento de erro.
tipo: quando o número dor maior que zero ele divide numa boa.
e quando ele for zero, ele vai para o tratamento.
mas quando nao for, ele não passa pelo tratamento.
blz? fiz uma calculadora e claro quando divido por zero dá pau.
queria fazer uma rotina de tratamento de erro.
tipo: quando o número dor maior que zero ele divide numa boa.
e quando ele for zero, ele vai para o tratamento.
mas quando nao for, ele não passa pelo tratamento.
On error resume nextColoque essa linha no inicio da procedure
Se o número estiver em um text, faça :
If(Clng(text1.text)=0)then
MsgBox "ImpossÃvel realizar divisão por zero."
End If
Para resolver seu problema c pode fazer:
If Numero2=0 Then Exit Sub
Resultado=Numero1/Numero2
ou entre em:
http://www.linhadecodigo.com.br/artigos.asp?id_ac=136
If Numero2=0 Then Exit Sub
Resultado=Numero1/Numero2
ou entre em:
http://www.linhadecodigo.com.br/artigos.asp?id_ac=136
O que vc pode fazer é colocar no inÃcio do seu códiog:
On Error goto Trata_Erro
E no final do seu código vc pode criar a função:
Trata_Erro:
Dim MENS as String
MENS = "Código do Erro: " + str(Err.Number) + chr(13)
MENS = MENS + "Descrição do Erro: " + Err.Description + chr(13)
MENS = MENS + "Função de Origem: " + Err.Source
MsgBox MENS
Err.Clear
Isto fará com que seja exibida uma mensagem ao usuário do erro ocorrido...
Vc pode usar esta função para qualquer erro do VB e se quizer podera melhorar para traduzir as mensagens e muito mais...
QQ Coisa me manda uma MSG Interna.. OK!?
On Error goto Trata_Erro
E no final do seu código vc pode criar a função:
Trata_Erro:
Dim MENS as String
MENS = "Código do Erro: " + str(Err.Number) + chr(13)
MENS = MENS + "Descrição do Erro: " + Err.Description + chr(13)
MENS = MENS + "Função de Origem: " + Err.Source
MsgBox MENS
Err.Clear
Isto fará com que seja exibida uma mensagem ao usuário do erro ocorrido...
Vc pode usar esta função para qualquer erro do VB e se quizer podera melhorar para traduzir as mensagens e muito mais...
QQ Coisa me manda uma MSG Interna.. OK!?
Tópico encerrado , respostas não são mais permitidas