@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.