Procedimentos VBScript e tratamento de erros VBScript - um guia excelente para o Tutorial 3 e 4 do VBScript

Tutorial de VBScript - Tabela de conteúdo

Tutorial de VBScript # 1: Visão geral das variáveis ​​VBScript 

Tutorial de VBScript # 2: Loops e declarações condicionais de VBScript

Tutorial de VBScript # 3: Procedimentos VBScript

Tutorial de VBScript # 4: Tratamento de erros de VBScript e execução de VBScript

Tutorial de VBScript # 5: Funções de string VBScript

VTutorial de BScript # 6: Funções de data VBScript

Tutorial de VBScript # 7: Funções de tempo VBScript

Tutorial de VBScript # 8: Funções VBScript Array

Neste Tutorial do VBScript, aprenderemos sobre os procedimentos do VBScript, incluindo as funções do VBScript e os procedimentos do VBScript. Além disso, aprenderemos sobre o Tratamento de erros do VBScript e as abordagens para executar o VBScript por meio deste tutorial.

Tutorial de VBScript #3: Procedimentos VBScript

Procedimentos VBScript:

Os procedimentos de VBScript são o bloco de instruções entre especial palavras-chave para executar ações específicas. Os procedimentos VBScript têm a capacidade de aceitar valores de entrada e retornar o valor de saída. Aqui, os valores de entrada são representados como argumentos. 

Os procedimentos de VBScript são usados ​​principalmente para organizar os códigos de maneira profissional para reutilização e melhor manutenção. Vamos supor que um grande programa ou códigos tenham alguma operação aritmética básica executada repetidamente. Então, se houver uma mudança nessa operação, precisamos mudar em todos os locais onde ela é usada. Em vez de fazer o mesmo, se escrevermos um procedimento VBScript para a mesma operação e usarmos a referência disso em todos os lugares, precisaremos alterar o código em um lugar. Dessa forma, podemos reduzir os esforços de manutenção do script.

Os procedimentos VBScript podem ser referidos usando a palavra-chave “Call”. Além disso, o VBScript permite chamar qualquer procedimento sem usar essa palavra-chave.

As vantagens dos procedimentos VBScript:

· Reutilização de código.

· Reduza os esforços de manutenção de script.

· Melhor legibilidade dos códigos.

· Melhor organização dos códigos.

Tipos de procedimentos VBScript:

Os procedimentos VBScript aceitam entradas, processam e executam algumas operações com base nos tipos de procedimento. Em termos gerais, os procedimentos VBScript são classificados em dois tipos que são especificados abaixo - 

· Procedimento VBScript Sub

· Procedimento de função VBScript

Procedimentos de Sub VBScript:

Os subprocedimentos do VBScript agrupam várias instruções sem retornar nenhum valor de saída. Ele pode aceitar as entradas como argumentos. Este tipo de procedimento começa e termina com as palavras-chave Sub e End Sub, respectivamente. Os procedimentos do VBScript Sub podem aceitar argumentos, mas não retornam nenhum valor de saída. 

Exemplo - aqui vamos escrever um pequeno subprocedimento vbscript que aceita um argumento como mensagens de alerta e o exibe em uma caixa de mensagem pop-up.

‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”) 
Sub displayAlert(alertMessage)
\tMsgbox alertMessage
End Sub
Procedimentos VBScript - Procedimento Sub VBScript
Procedimentos VBScript - Procedimento Sub VBScript

Função VBScript:

Se quisermos executar um bloco de instruções com o retorno de quaisquer valores de saída, precisamos usar funções VBScript. No início das funções do VBScript, precisamos usar a palavra-chave “Function” para definir o nome da função e no final a palavra-chave “End Function” é usada. As funções VBScript podem aceitar argumentos, bem como valores de retorno. Para retornar o valor de uma função, o valor deve ser atribuído ao nome da função antes de fechar a função.

Exemplo - Neste exemplo, calcularemos a área do círculo usando uma função vbscript. Aqui, o raio será passado como um argumento para a função VBScript e retornará a área como saída.

Dim calcArea
'Chama a função vbscript
calcArea = calcCircleArea(7)
msgbox "A área do círculo é " & calcArea
Função calcCircleArea(raio)
\tdim pi, a
\tpi = 22/7
\ta = pi*raio*raio
\tcalcCircleArea = a
Função final
Output(Message Box): The area of the circle is 154

Argumentos ByRef e ByVal em procedimentos VBScript:

Argumento ByRef - Para manter as alterações feitas no argumento mesmo após a chamada do procedimento VBScript, temos que enviar o argumento por referência (ByRef). Se nada for especificado ao passar argumentos para os procedimentos VBScript, por padrão é tratado como passado por referência. A palavra-chave ByRef é usada para passar o argumento por referência.

Exemplo de ByRef - Consulte o código abaixo, aqui o argumento Counter foi passado por referência para o procedimento. Inicialmente é definido com o valor quatro e, no procedimento, é incrementado em 1. Como o argumento foi passado por referência, o valor do argumento será cinco após a chamada da função.

Function incrementCounter(ByRef Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 5

Argumento ByVal - Quando um argumento é passado por valor (ByVal), qualquer modificação feita no valor do argumento nas funções do VBScript não persistirá após a chamada da função. A palavra-chave ByVal é usada para passar o argumento por valor.

Exemplo de ByVal - Consulte o código abaixo, aqui o argumento Counter foi passado por valor para o procedimento. Inicialmente é definido com valor quatro e, no procedimento, é incrementado em 1. Como o argumento foi passado por valor, o valor do argumento permanecerá quatro após a chamada da função.

Function incrementCounter(ByVal Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 4

Tutorial de VBScript #4: Tratamento de erros de VBScript e execução de VBScript

Erros VBScript:

Os erros de VBScript nada mais são do que eventos não tratados que não são tratados por meio do código. No script vb, se forem encontrados eventos que não sejam tratados por meio dos códigos, eles serão tratados como erros VBScript.

Tipos de erros VBScript: 

Os diferentes tipos de erros de VBScript são mencionados abaixo - 

Erros de sintaxe - As principais razões para este tipo de erros VBScript são a estrutura incorreta do script, erros tipográficos, grafia incorreta de palavras-chave, erros sintáticos. Se existirem erros de sintaxe, o script não será executado. Ele aparece durante o tempo de compilação do script. 

Erros lógicos - Este tipo de erros de VBScript são exibidos devido a alguns eventos inesperados, como número ou falha na conversão de data devido a dados inadequados. Ele aparece enquanto os scripts de teste são executados.

Erros VBScript
Erros VBScript

Tratamento de erros VBScript:

Não é possível lidar com todos os erros inesperados do VBScript por meio da codificação. Portanto, é a primeira prioridade lidar com erros de VBScript. Primeiramente, há uma abordagem para lidar com o erro do VBScript nos scripts. Esta abordagem é a combinação do uso de instruções “On Error Resume Next” e a propriedade Err Object.

Em caso de erro, retomar as próximas declarações 

Ele estava usando as instruções On-Error-Resume-Next; a exceção pode ser tratada parcialmente. Nesta abordagem, o bloco de script de teste deve ser iniciado com as instruções “On Error Resume Next”. Isso significa que em caso de erro, a execução será pulada da etapa atual e continuará com a próxima etapa. Depois disso, verificando o erro, podemos tratar as exceções. Palavras-chave importantes são -

· On Error Resume Next - Em caso de Erro, o VBScript não gerará mensagem de erro; em vez disso, a execução passará para a próxima etapa.

· No erro, vá para 0 - Funcionará no procedimento inverso em comparação com a palavra-chave acima. Portanto, após a execução desta etapa, o VBScript lançará erros no caso de alguma exceção.

· Descrição de erro - Ele armazena a descrição do erro.

· Error.Number - Ele contém o número do erro. Para o sucesso, o valor é zero.

· Error.Clear - Ele redefiniu o objeto Error.

 Em caso de erro, retomar o próximo
\t'Instrução Vbscript 1
\t'Instrução Vbscript 1
\ t. . . . .
\tIf error.number <> 0 then 'Verificando se há erro
\t\t'..Trate o erro
\tElse 'Condição de sucesso, não há necessidade de lidar com nada
\t\tErro.Limpar
\tFinalizar se
Em caso de erro, vá para 0

Abordagem para executar VBScript:

Existem diferentes maneiras de executar VBScripts. As abordagens mais utilizadas são -

  • Executar VBScript por meio de arquivo .vbs
  • Execute o VBScript como parte do desenvolvimento web HTML

Execute o VBScript por meio do arquivo .vbs: As etapas para executar vbscript por meio de arquivo .vbs são -

  1. Escreva códigos VBScript em um arquivo simples simples. Qualquer editor, como bloco de notas, Bloco de notas ++, Edit Plus, etc, pode ser usado para criar o arquivo.
  2. Salve o arquivo com a extensão .vbs.
  3. Execute o arquivo clicando duas vezes nele.
  4. O mesmo arquivo pode ser executado por meio do prompt de comando usando o caminho completo do arquivo. O comando para executar o arquivo vbs é WScript “ ”.

Ao longo deste tutorial vbscript, estamos usando essa abordagem para executar todos os vbscripts de demonstração.

Execute o VBScript como parte da página da web: Nesta abordagem, precisamos escrever os códigos VBScript com a tag in in the web page. The syntax will be looks like below –

<script type="text/vbscript">
-\tVbscript statements …
</script>

Essa abordagem é usada durante o desenvolvimento de páginas da Web usando o ASP clássico. Também pode ser usado em outras tecnologias como PHP, JSP etc.

Ferramentas usa VBScript:  As principais ferramentas que suportam vbscripts são - UFT, Excel Macro, Visual Basic, Classic ASP (client side scripting)

Conclusão:

Neste artigo do VBScript, aprendemos sobre como aprender sobre os procedimentos do VBScript e o tratamento de erros do VBScript por meio deste tutorial. Esperamos que este tutorial tenha ajudado muito a atualizar seus fundamentos de scripts de VB. Para obter mais informações sobre VBScripting, clique em SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

 

Deixe um comentário