Compartir a través de


@position (Directiva)

Proporciona información de posición útil en los mensajes de error.

@set @position(end | [file = fname ;] [line = lnum ;] [column = cnum])

Argumentos

  • fname
    Requerido si se utiliza file. Literal de cadena que representa un nombre de archivo, con o sin información de unidad o ruta de acceso.

  • lnum
    Requerido si se utiliza line. Cualquier entero no negativo que represente una línea de código creado por el autor.

  • cnum
    Requerido si se utiliza column. Cualquier entero no negativo que represente una columna de código creado por el autor.

Comentarios

El código de programa que escribe un autor de JScript difiere a veces del código real que se compila y ejecuta. Los entornos host, como ASP.NET, o las herramientas de desarrollo pueden generar su propio código y agregarlo al programa. Este código no suele tener interés para el autor, pero puede causarle confusión cuando se producen errores.

En lugar de identificar correctamente la línea del código del autor donde se ha producido el error, el compilador puede identificar una línea de error que ni siquiera exista en el código original. Esto puede deberse a que el código adicional generado haya cambiado la posición relativa del código original del autor.

Ejemplo

En el siguiente ejemplo se cambia el número de línea de un archivo para acomodar código insertado en el código del autor por un host de JScript. Los números de línea de la columna de la izquierda representan el código fuente original tal y como lo ve el autor:

01  ..  // 10 lines of host-inserted code.
..  ..  //...
10  ..  // End of host-inserted code.
11  ..  @set @position(line = 1)
12  01  var i : int = 42;
13  02  var x = ; // Error reported as being on line 2.
14  03  //Remainder of file.

Requisitos

Versión .NET

Vea también

Referencia

@set (Instrucción)

@debug (Directiva)