Existe uma maneira para adicionar global manipulador de erro em um aplicativo visual basic 6.0?

StackOverflow https://stackoverflow.com/questions/65020

  •  09-06-2019
  •  | 
  •  

Pergunta

VB 6.0 não tem qualquer manipulador global.Para pegar erros de tempo de execução,nós precisamos adicionar um manipulador de cada método, onde podemos sentir um erro pode ocorrer.Mas, ainda assim, alguns lugares podem ser deixados de fora.Então,acabamos nos erros de tempo de execução.Adicionar o manipulador de erro em todos os métodos de um aplicativo,o único caminho?

Foi útil?

Solução

Não há nenhuma maneira de adicionar um global manipulador de erro em VB6.No entanto, você não precisa adicionar um manipulador de erro em cada método.Você realmente só precisa adicionar um manipulador de erro em cada manipulador de eventos.E. g.Cada clique do evento,carga de evento, etc.

Outras dicas

Enquanto erros propagar para cima, VB6 não tem como fazer um rastreamento de pilha, então você nunca sabe qual o método gerado o erro.Infelizmente, se você precisar dessa informação, você tem que adicionar um manipulador para cada método apenas para log onde você estava.

Também:erros que se propagam para cima:se o método X chamadas de métodos Y e Z, um único manipulador de erro no método X irá cobrir todos os três métodos.

Eu descobri esta ferramenta de ontem:

http://www.everythingaccess.com/simplyvba-global-error-handler.htm

É um produto comercial, que permite a manipulação de erro global em VB6 e VBA aplicações.

Ele tem seu custo, mas faz o seu trabalho perfeitamente.Tenho visto outras ferramentas (gratuitas embora) ajudando nesse VB6 mangle, mas nenhum pode cobrir um verdadeiro real global de tratamento de erro como "SimplyVB6 Global de Manipulador de Erro para VB6" não.

Com "SimplyVB6 Global de Manipulador de Erro para VB6", não é necessário alterar nenhuma linha de código existente, e sem precisar de número de linhas de código (através de um plug-in ou algo assim).Basta ativar a manipulação de erro Global (uma linha de código no módulo principal) e está tudo pronto.

"SimplyVB6 Global de Manipulador de Erro para VB6":

  • pode mostrar a pilha de chamadas com o módulo real e nomes de função, bem como apresentar a linha de código fonte.
  • Funciona apenas com o P-Código compilado VB6 programas.
  • pode trabalhar através de ligação inicial ou tardia (sem DLL Hell).

Eu não sou, de forma alguma afiliado para www.everythingaccess.com, feliz por tê-lo encontrado durante a tarde de ontem, foi uma espécie de olhar para este problema, novamente, como um dos meus clientes foi ter bugs no nosso aplicativo VB6.Eu era capaz de testar a ferramenta da tarde de ontem, a troca de e-mails com o www.everythingaccess.com suporte e obter a avaliação do produto por e-mail.Suas páginas web não permite ainda baixar a versão de avaliação do VB6 produto, você tem o e-mail deles, mas eles estão a responder em menos de uma hora.

on error resume next - é um bocado de perto, mas tem sido um tempo.você pode querer olhar para cima de qualquer advertências

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top