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

Seleccione idioma Seleccione idioma
Id. de artículo: 184742 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

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

Propiedades

Id. de artículo: 184742 - Última revisión: martes, 13 de julio de 2004 - Versión: 3.1
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbmt kbgrpdsvb kbhowto kbscript kbvbp KB184742 KbMtes
Traducción automática
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

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com