vbscript error handling
Introducció a la gestió d’errors de VBScript: tutorial núm. 14
Al meu tutorial anterior, vam discutir sobre ' Objectes de fitxer ’Al VBScript. En aquest tutorial, us informaré Gestió d'errors mecanisme que s'utilitza en VBScript amb mètodes com VBScript On Error, On Error GoTo 0, On Error Reprèn el següent .
=> Consulteu també tots els tutorials de VBS d’aquesta sèrie .
El maneig d'errors és un mecanisme molt útil de llenguatges de programació com VBScript per tal de fer front als errors i continuar amb l'execució del programa fins i tot després de l'aparició d'errors dins d'un programa.
Què aprendreu:
- Visió general
- Finalitat del tractament d'errors
- Mètodes de maneig d'errors a VBScript
- Conclusió
- Lectura recomanada
Visió general
Prevenció d'errors és un aspecte de la gestió d'errors que significa prendre mesures efectives dins d'un script per evitar l'aparició d'errors.
Els errors poden incloure qualsevol dels següents:
# 1) Fent ús de Existeix propietat per comprovar l'existència d'un objecte abans de fer cap operació sobre el mateix.
# 2) Sincronització tècniques per fer front al retard i esperar operacions dins d'un script.
# 3) Fent ús d'un fitxer Opció explícita afirmació per evitar paraules mal escrites o problemes d’ortografia.
Ara, aprofundim en la gestió d’errors, ja que és important entendre com tractar els errors mentre es treballa amb els scripts.
Finalitat del tractament d'errors
L’objectiu principal de realitzar una activitat de prova és trobar i resoldre els errors. T tot i que no és possible tenir un 100% d'error lliure en S / W, tot i així, podeu prendre mesures per reduir el recompte d'errors tant com sigui possible fent ús del mecanisme de manipulació d'errors als vostres scripts.
Situacions com problemes en càlculs matemàtics o qualsevol tipus d'errors es poden gestionar amb l'ajut de Handling Management.
Ara, vegem alguns dels mètodes de Gestió d’errors a VBScript.
Mètodes de maneig d'errors a VBScript
VBScript admet bàsicament 2 mètodes principals per manejar errors en els scripts.
Són els següents:
# 1) A l'error Reprèn el següent
La majoria de nosaltres ens hem d’haver trobat amb aquest mètode en alguns altres llenguatges de programació. Aquest mètode, com el propi nom indica, mou el control del cursor a la següent línia de la sentència d'error.
Això vol dir que, si es produeix un error en temps d'execució en una línia concreta de l'script, el control passarà a la següent línia de la sentència on s'ha produït l'error.
Un exemple senzill :
En aquest cas, la divisió és per 0 i, si no voleu que el vostre script quedi atrapat a causa d'aquest error, poseu-lo 'Si es reprèn l'error següent' a la part superior del vostre script, tal com es mostra a continuació.
Si hi ha un error Reprèn el següent ( Posant declaració de tractament d'errors)
Resultat feble
resultat = 20/0 ( Realització de la divisió per 0 escenari)
Si result = 0 llavors ( Comprovació del valor de la variable de resultat)
Caixa de missatges 'El resultat és 0'
Altrament
Msgbox 'El resultat no és zero'.
Finalitza If
# 2) Objecte Err:
Aquest mètode s'utilitza bàsicament per capturar el fitxer detalls de l'error . Si voleu obtenir més informació sobre l’error, com ara el número, la descripció, etc., podeu fer-ho accedint a les propietats d’aquest objecte.
Com que es tracta d’un objecte intrínsec, no cal crear cap instància d’aquest objecte per accedir a les seves propietats, és a dir, podeu utilitzar-lo directament als vostres scripts.
A continuació es mostra la llista de propietats de l’objecte Err amb les seves dades:
Número :Això us indicarà el número d'error, és a dir, el valor enter del tipus d'error que s'ha produït.
preguntes i respostes de l'entrevista datastage pdf
Descripció :Això us informarà sobre l’error, és a dir, la descripció de l’error.
Aixeca :Això us permetrà augmentar l’error específic mencionant-ne el número.
Clar :Això esborrarà l'error, és a dir, es convertirà en res del gestor d'errors.
Utilitzem el mateix exemple en aquest cas també:
Resultat feble
per error, repreneu el següent
resultat = 20/0 '( Realització de la divisió per 0 escenari )
Si Err.Number 0 aleshores ‘( Ús de la propietat Err Object’s Number )
Caixa de missatges 'El número de l'error i la descripció són' & Err.Number & '' & Err.Description '( Proporcioneu detalls sobre l'error )
Err.Clear '( Esborrarà l'error )
Finalitza If
en error, vés a 0
Un més a la llista:
# 3) En error GoTo 0:
Tanmateix, aquest mètode no és un mecanisme de Gestió d'errors directament perquè solia fer-ho desactiva qualsevol controlador d'errors que s'utilitza al guió. Això farà que el controlador no sigui res, és a dir, que no s'admetrà més controlador d'errors a l'script.
Conclusió
Espero que aquest tutorial hagi proporcionat informació sobre la importància i l'eficàcia de l'ús del tractament d'errors. Aquest tutorial, al seu torn, us ajudarà a tractar els errors de VBscript d’una manera més eficaç.
Finalment, aquest és el darrer tema de Sèries de tutorials VBScript .
Pròxim tutorial núm. 15 : En cobriré alguns preguntes d’entrevistes relacionades amb VBScript al meu proper tutorial que inclourà preguntes de tots els temes que he tractat fins ara en aquesta sèrie.
Comparteix la teva experiència amb l’ús del Mecanisme de gestió d’errors i fes-nos saber si tens cap pregunta.
Lectura recomanada
- Tutorials de VBScript: apreneu VBScript de zero (més de 15 tutorials en profunditat)
- Què és la tècnica d’endevinació d’errors?
- Declaracions condicionals de VBScript: VBScript If, ElseIf, Selecciona majúscules
- Treballar amb esdeveniments a VBScript
- Funcions i procediments de VBScript
- 7 maneres de solucionar l'error 'La passarel·la predeterminada no està disponible'
- Variables VBScript: Com declarar i utilitzar variables - VBScript Dim
- Funcions de cadenes VBScript: funcions VSScript inStr, Replace, Mid i Trim