- Windows Script Host - VBScript - Tratamiento de errores de definición propia -

En VBScript, al producirse un error en el script en ejecución, este es terminado y se lanza un mensaje de error. Esto tiene la desventaja que impide el procesamiento del resto del script.
Este comportamiento no siempre es una ayuda e incluso, puede resultar indeseado.
VBScript ofrece diversas posibilidades de procesar errores.
Por una parte, es posible inhibir los mensajes de error y la interrupción de la ejecución de un script. Esto es posible con la siguiente línea de código:

On Error Resume Next

De desearse reestablecer la situación anterior, a saber, al producirse un error, interrumpir el procesamiento del script y la edición de un mensaje de error, puede introducirse la siguiente línea de código:

On Error GoTo 0

Como quiera que sea, no siempre es recomendable ignorar los errores. A menudo, es necesario investigarlos y tomar las medidas necesarias para solucionarlos. Para esto, VBScript, dispone de un Objeto, el cual cuenta con las informaciones necesarias sobre los errores que puedan producirse. Estas informaciones son accesibles sobre el objeto "Err".
Ejemplo:

' errorproc.vbs
' ============
' procesamiento de errores en forma ordenada
Sub mensajeerror
If Err.Number<>0 Then
WScript.Echo("Se ha producido un error")
WScript.Echo(vbTab & "Número de error: " & Err.Number)
WScript.Echo(vbTab & "DEscripción: " & Err.Description & vbCrLf)
Err.Description
End If
End Sub
 
Dim valor
 
' Desactivar procesamiento de errores
On Error Resume Next
 
' Divición por cero
valor = 2/0
mensajeerror
 
' Activar procesamiento de errores
On Error GoTo 0
 
' Divición por cero
valor = 2/0

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo