Descrição
Retorna o número da linha, do código-fonte, da ativação corrente e anterior.. |
Sintaxe
ProcLine( <nAtivacao> ) |
Parâmetros
Par | Nome | Tipo | Descrição | Default | Obg | Ref |
01 |
nAtivacao | Numérico | Indica um valor numérico que especifica qual ativação deve ser questionada. Sendo: 0 – Refere-se à ativação corrente; 1 – Refere-se à ativação anterior, etc. No entanto, caso nenhum valor seja especificado, o padrão será zero (0). |
Retorno
Retorno | Tipo | Descrição |
nRet | Numérico |
Retorna o número da última linha executada em uma rotina, função ou bloco de código corrente na forma de um valor numérico inteiro. |
Exemplo
#INCLUDE "TOTVS.CH" User Function ProcLine() Conout( ProcLine(0) ) Conout( ProcLine(1) ) Conout( ProcLine(2) ) Conout( ProcLine(3) ) Conout( ProcLine(4) ) Return( Nil )
Resultado
Informações adicionais
Esta função questiona a pilha de ativação, da linguagem AdvPL, a respeito da última linha executada em uma rotina, função definida pelo usuário ou bloco de código corrente. A pilha de ativação é uma estrutura interna que mantém um registro para chamada da rotina, função ou bloco de código corrente |
Números de linha tem relação com o início do arquivo fonte original. Linhas incluem uma diretiva de compilador, processador, linha em branco, comentário e uma continuação da linha. Uma linha de várias declarações é considerada uma única linha. |
Para uma ativação corrente, essa função retorna o número da linha corrente |
Para uma ativação anterior, a função retorna o número da linha que chamou a rotina ou uma função definida pelo usuário em que ProcLine() é chamada |
Utilize essa função em conjunto com a ProcName() para depuração |
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎