vbscript error handling
Introdução ao tratamento de erros do VBScript: Tutorial nº 14
Em meu tutorial anterior, discutimos ‘ Objetos de arquivo ’No VBScript. Neste tutorial, vou informá-lo sobre Manipulação de erros mecanismo que é usado no VBScript com métodos como VBScript On Error, On Error GoTo 0, On Error Resume Next .
=> Verifique também todos os tutoriais VBS desta série aqui .
O Tratamento de Erros é um mecanismo muito útil de linguagens de programação como o VBScript para lidar com os erros e continuar a execução do programa mesmo após a ocorrência de erros dentro de um programa.
O que você aprenderá:
- Visão geral
- Objetivo do Tratamento de Erros
- Métodos de tratamento de erros no VBScript
- Conclusão
- Leitura recomendada
Visão geral
Prevenção de erros é um aspecto do tratamento de erros que significa tomar medidas eficazes dentro de um script para evitar a ocorrência de erros.
Os erros podem incluir qualquer um dos seguintes:
# 1) Fazendo uso de Existir para verificar a existência de um objeto antes de fazer qualquer operação no mesmo.
# 2) Sincronização técnicas para lidar com o atraso e esperar por operações dentro de um script.
# 3) Fazendo uso de um Opção Explícita declaração para evitar palavras com erros ortográficos ou problemas de ortografia.
Agora, vamos nos aprofundar no tratamento de erros, pois é importante entender como lidar com os erros ao trabalhar com os scripts.
Objetivo do Tratamento de Erros
O principal objetivo de realizar uma atividade de teste é encontre e resolva os erros. T Embora não seja possível ter um S / W 100% livre de erros, você ainda pode tomar medidas para diminuir a contagem de erros o máximo possível, utilizando o mecanismo de tratamento de erros em seus scripts.
Situações como problemas em cálculos matemáticos ou qualquer tipo de erro podem ser tratadas com a ajuda do Tratamento de Erros.
Agora, vamos ver alguns dos métodos de tratamento de erros no VBScript.
Métodos de tratamento de erros no VBScript
O VBScript suporta basicamente 2 métodos principais para lidar com erros nos scripts.
Eles são os seguintes:
# 1) Em caso de erro, continuar próximo
A maioria de nós deve ter encontrado esse método em alguma das outras linguagens de programação. Este método, como o próprio nome sugere, move o controle do cursor para a próxima linha da instrução de erro.
O que significa que, se ocorrer algum erro de tempo de execução em uma linha específica do script, o controle passará para a próxima linha da instrução em que o erro ocorreu.
Um Exemplo Simples :
Neste caso, a divisão é por 0 e se você não quer que seu script fique preso devido a este erro então você coloca ‘On Error Resume Next’ na parte superior do seu script, conforme mostrado abaixo.
Em caso de erro, continuar próximo ( Colocando declaração de tratamento de erros)
Resultado escuro
resultado = 20/0 ( Executando a divisão por 0 Cenário)
Se resultado = 0 Então ( Verificando o valor da variável de resultado)
Msgbox “Result is 0.”
Outro
Msgbox “Resultado diferente de zero.”
Fim se
# 2) Erro de objeto:
Este método é basicamente usado para capturar o detalhes do erro . Se você quiser saber mais sobre o Erro como Número, descrição, etc., pode fazê-lo acessando as propriedades deste Objeto.
Como este é um objeto intrínseco, não há necessidade de criar uma instância desse objeto para acessar suas propriedades, ou seja, você pode usar isso diretamente em seus scripts.
A seguir está a lista de propriedades de Err Object com seus detalhes:
Número :Isso informará o número do erro, ou seja, o valor inteiro do tipo de erro ocorrido.
perguntas sobre funções e sintaxe comum do microsoft excel
Descrição :Isso informará sobre o erro, ou seja, a descrição do erro.
Levantar :Isso permitirá que você indique o erro específico mencionando seu número.
Claro :Isso limpará o erro, ou seja, configurará o manipulador de erros para nada.
Vamos usar o mesmo exemplo neste caso também:
Resultado escuro
em caso de erro retomar próximo
resultado = 20/0 '( Executando a divisão por 0 Cenário )
If Err.Number 0 Then ‘( Fazendo uso da propriedade Err Object's Number )
Msgbox “O número do erro e a descrição é“ & Err.Number & ”” & Err.Description ‘( Dê detalhes sobre o erro )
Err.Clear ‘( Irá eliminar o erro )
Fim se
em caso de erro, vá para 0
Mais um na lista:
# 3) Em caso de erro GoTo 0:
No entanto, este método não é um mecanismo manipulador de erros diretamente, porque é usado para desabilite qualquer gerenciador de erros que é usado no script. Isso configurará o manipulador para nada, ou seja, nenhum manipulador de erros mais será compatível com o script.
Conclusão
Espero que este tutorial tenha fornecido uma visão sobre a importância e a eficácia do uso do Tratamento de erros. Este tutorial irá, por sua vez, ajudá-lo a lidar com os erros de VBscript de uma maneira mais eficaz.
Finalmente, este é o último tópico do Série de tutoriais de VBScript .
Próximo Tutorial # 15 : Vou cobrir alguns perguntas da entrevista relacionadas ao VBScript em meu próximo tutorial, que incluirá questões de todos os tópicos que abordei até agora nesta série.
Compartilhe sua experiência no uso do mecanismo de tratamento de erros e nos informe se tiver alguma dúvida.
Leitura recomendada
- Tutoriais de VBScript: Aprenda VBScript do zero (mais de 15 tutoriais detalhados)
- O que é técnica de adivinhação de erros?
- Declarações condicionais de VBScript: VBScript If, ElseIf, Select Case
- Trabalho com eventos em VBScript
- Funções e procedimentos VBScript
- 7 maneiras de corrigir o erro 'Gateway padrão não disponível'
- Variáveis VBScript: Como declarar e usar variáveis - VBScript Dim
- Funções VBScript String: funções VBScript inStr, Replace, Mid e Trim