posição @ diretiva

Fornece informações de posição significativo em 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. O autor de qualquer número inteiro não negativo que representa uma linha de código.

  • cnum
    Necessário se coluna é usado. O autor de qualquer número inteiro não negativo que representa uma coluna no código.

Comentários

Código de programa que um JScript gravações de autor, às vezes, difere do código real que está sendo compilado e executar. Hospedar os ambientes, como ASP.NET, ou ferramentas de desenvolvimento podem gerar seu próprio código e adicioná-lo no programa. Esse código é geralmente não interessa ao 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, onde ocorreu o 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 mudou a posição relativa do código de original do autor.

Exemplo

No exemplo a seguir, o número da linha em um arquivo é alterado para acomodar o código inserido no código do autor um JScript host. Os números de linha na coluna à esquerda representam a fonte original, como 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

@ Instrução set

Diretiva @ debug