@ posição diretiva
Fornece informações de posição significativo nas mensagens de erro.
@set @position(end | [file = fname ;] [line = lnum ;] [column = cnum])
Argumentos
fname
Necessário se arquivo é usado.Uma seqüência de caracteres literal que representa um nome de arquivo, com ou sem informações de unidade ou caminho.lnum
Necessário se linha é usado.Qualquer inteiro positivo que representa uma linha de código criado.cnum
Necessário se coluna é usado.Qualquer inteiro positivo que representa uma coluna no código criado.
Comentários
Código de programa que um JScript autor gravações às vezes, é diferente do código real que está sendo compilado e executado. Ambientes de host, sistema autônomo ASP.NET, ou ferramentas de desenvolvimento podem gerar seu próprio código e adicioná-lo no programa. Esse código é geralmente nenhum interesse para o autor, mas ele tem o potencial de causar confusão para o autor quando ocorrem erros.
Em vez de identificar corretamente a linha de código do autor em que ocorreu um erro, o compilador pode identificar incorretamente uma linha de erro que ainda não existe no código original criado.Isso ocorre porque o código gerado adicional foi alterado a posição relativa do código original do autor.
Exemplo
No exemplo a seguir, número de linha em um arquivo é alterado para acomodar o código inserido no código do autor por um JScript host. sistema autônomo números de linha na coluna à esquerda representam a fonte original sistema autônomo visto pelo usuário.
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.