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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Não fechar o programa quando é gerado run-time err
rlinop
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 09/11/2004 07:58 hs            
Gente como sou principiante minhas aplicações são geradas mas ainda tem erros... Bom o que eu quero saber... Como é que se fazer para quando gera um erro de Run-time para que o programa não feche?? Espero que tenham entendido minha pergunta.. Desde já muito obrigado..
Rafael Portal
   
M A R C I O
SÃO BERNARDO
SP - BRASIL
ENUNCIADA !
Postada em 09/11/2004 08:09 hs            
antes de vc iniciar a programação, coloca assim:
 
Private Sub Command1_Click()
On Error GoTo TrataErro
'aki vai a sua programação
 
exit sub   ' se ñ der erro, ele sai fora
TrataErro:
msgbox "Erro: " & error$
End Sub

M A R C I O
   
rlinop
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 09/11/2004 08:12 hs            
Marcio... Não era bem isso... Eu sei tratar erros... Mas é muito difícil tratarmos TODOS os erros do programa... Logo... Meu cliente pediu para que se acontecer mais algum problema pelo menos que o programa não feche após gerar o erro....
 
Obrigado...
Rafael Portal
   
Sandro
não registrado
Postada em 09/11/2004 09:56 hs   
Infelizmente não há uma maneira de evitar que um "run-time error" derrube a sua aplicação, a única forma de minimizar isto é usando um tratador de erros genérico, ou seja uma função que é disparada pelo seu tratador de erros quando um erro ocorrer. Esta função deverá receber o código e a descrição do erro, exibir uma mensagem e sair fora da função ou procedimento onde o erro ocorreu. Acontece que se uma DLL ou componente ActiveX usado pela sua aplicação não estiver presente, for de uma versão diferente ou ainda estiver corrompido, NÃO HÁ tratador de erro que intercepte o maldito "run-time error" que será gerado ANTES que qualquer tratador de erros seja iniciado, isto porque o VB faz uma verificação de todas as referências a objetos, classes, componentes e DLLs usadas pela aplicação antes de iniciar o programa em si. Assim, não existe uma forma de se evitar que o seu programa seja derrubado pelo Windows.
     
rlinop
PORTO ALEGRE
RS - BRASIL
Postada em 09/11/2004 10:03 hs            
Bom.. então vou tentar pensar em todos os erros (ehehehe), Obrigado Sandro
     
Sandro
não registrado
ENUNCIADA !
Postada em 09/11/2004 21:15 hs   
Não sei se você entendeu bem o que eu disse, então vou tentar explicar melhor. Quando eu falei para você passar o código e a descrição do erro, eu não quis dizer que você deverá prever todos os códigos de erro possíveis, mas usar as propriedades Number e Description do objeto Err passando-os para uma função global de sua aplicação. Você ainda deverá usar tratadores de erro em cada parte importante do seu código (nas demais pode usar On Error Resume Next), mas o seu tratador de erro não deverá prever os erros possíveis, apenas repassará o código e a descrição do  objeto Err para a sua função. Isto simplifica um pouco embora as mensagens ainda apareçam em inglês, mas é melhor que abortar o programa no meio do caminho.
 
Um abraço,
Sandro.
   
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