Share via


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

Requisitos

Versão .NET

Consulte também

Referência

@ conjunto demonstrativo

@ depurar diretiva