Cómo utilizar el objeto de error de control de secuencias de comandos

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 184742
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Este artículo describe la secuencia de comandos controlar propiedades del objeto Error y proporciona código de ejemplo que muestra su uso.
Más información
El control de secuencia de comandos de objeto Error proporciona información enriquecido para la aplicación host sobre errores de secuencia de comandos. Las propiedades siguientes son compatibles:
   Property         Description   -----------------------------------------------------------------   Number           Error number.   Description      Error message.   Line             The line number the error occurred on (1 based).   Column           The column number the error occurred on (0 based).   Text*            The text of the line that caused the error.   Source**         What component caused the error.   HelpFile***      Help file name provided by the error source.   HelpContext***   Help context provided by the error source.				

* La propiedad Text está en blanco para errores en tiempo de ejecución, pero contiene datos de errores de compilación.

** La propiedad Source de VBScript es error de compilación de Microsoft VBScript o error de tiempo de ejecución de Microsoft VBScript. Si se utiliza un lenguaje de secuencias de comandos diferente, el origen de puede ser diferente.

*** Las propiedades HelpFile y HelpContext están en blanco, excepto para el usuario provocado errores.

Importante: Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad e idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos.

Ejemplo paso a paso

  1. En Visual Basic, cree un nuevo proyecto (se crea Form1 de forma predeterminada).
  2. Haga clic en componentes en el menú proyecto y, a continuación, active la casilla de verificación "Microsoft Script Control 1.0".
  3. Agregue el control de secuencias de comandos (ScriptControl1), un cuadro de texto (Texto1) y un botón de comando (Command1) a Form1. Establezca la propiedad MultiLine del cuadro de texto en TRUE. Para facilitar su uso, cambie el tamaño de Texto1 para que adapta a 5 líneas con 60 caracteres.
  4. Agregue el código siguiente a Form1:
          Private Sub Command1_Click()        On Error Resume Next        With ScriptControl1          .Language = "VBScript"          .AllowUI = True          .AddCode Text1.Text          .Run "Test"        End With        If Err Then          MsgBox Err & " " & Error          ListErrors ScriptControl1        End If      End Sub      Private Sub ListErrors(S As ScriptControl)        With S.Error          Debug.Print "Number:", .Number          Debug.Print "Source:", .Source          Debug.Print "Desc:", .Description          Debug.Print "Line: " & .Line, "Column: " & .Column          Debug.Print "Text:", .Text          Debug.Print "Help File:", .HelpFile          Debug.Print "Help Context:", .HelpContext          Debug.Print        End With      End Sub						
  5. Ejecute Form1 y abra la ventana depuración.
  6. Escriba la siguiente secuencia de comandos en el cuadro de texto:
          Sub Test        MsgBox == "Hello World"        Err.Raise 555, "Test", "Custom Error", "test.hlp", 5      End Sub						
  7. Haga clic en el botón de comando. Como resultado, aparece el siguiente error en la ventana depuración (el resultado real puede variar dependiendo de la versión del control de secuencia de comandos que utiliza):
          Number:       1002      Source:       Microsoft VBScript compilation error      Desc:         Syntax error      Line: 2       Column: 16      Text:         MsgBox == "Hello World"      Help File:      Help Context:  0						
  8. Quitar el == desde la línea MsgBox y haga clic en el botón de comando nuevo.
  9. Aparece el MsgBox y, a continuación, el error "Error de 555 personalizado". La ventana Depuración muestra lo siguiente:
          Number:       555      Source:       Test      Desc:         Custom Error      Line: 3       Column: 8      Text:      Help File:    test.hlp      Help Context: 5						
    Nota: el número de columna puede variar dependiendo de si se puede cortar y pegar el código o escribirlo manualmente sin los espacios iniciales.
Referencias
Secuencias de comandos tema de Ayuda de control: objeto Error

Para información acerca de cómo obtener el control de secuencias de comandos, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
184739: INFO: dónde conseguir el control de secuencias de comandos

(c) 1998 Microsoft Corporation, reservados todos los derechos. Contribuciones por Malcolm Stewart, Microsoft Corporation
kbScript kbCtrl kbVBA500 kbVBp400 kbVBp500 kbVBp600 kbVBp kbdsd kbDSupport

Propiedades

Id. de artículo: 184742 - Última revisión: 12/05/2015 08:36:41 - Revisión: 3.1

Microsoft Visual Basic 5.0 Learning Edition, Microsoft Visual Basic 6.0 Edición de aprendizaje, Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 5.0 Enterprise Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Visual Basic 4.0 Standard Edition, Microsoft Visual Basic 4.0 Professional Edition, Microsoft Visual Basic 4.0 32-Bit Enterprise Edition, Microsoft Visual Basic for Applications 5.0

  • kbnosurvey kbarchive kbmt kbgrpdsvb kbhowto kbscript kbvbp KB184742 KbMtes
Comentarios