Функция LINENO()

Возвращает номер выполняемой строки программы относительно первой строки основной программы.

Синтаксис:

LINENO([1])

Параметры:
1
Возвращает номер строки относительно первой строки текущей программы или процедуры. Если опустить параметр 1, будет возвращен номер строки относительно первой строки основной программы.

Результат:
Числовой.

Комментарии:
Счет строк в программе ведется от ее начала. Строки комментариев, строки продолжения и пустые строки тоже учитываются при подсчете. Если программа приостановила свое выполнение, функция LINENO( ) возвращает номер строки, на которой выполнение было приостановлено. Если программа снята с выполнения, LINENO( ) возвращает 0.
По умолчанию возвращаемые номера строк считаются относительно начала основной программы. При вызове процедуры нумерация строк продолжается с начала вызывающей программы.
Функция LINENO( ) полезна при отладке программ. Можно задавать точки останова, чтобы остановить выполнение программы на строке с определенным номером, для этого в окне трассировки нужно выдать следующую команду:

LINENO( ) = nExpression

Выполнение программы будет приостановлено, когда значение LINENO( ) сравняется с nExpression.

Пример:

* Следующий пример представляет собой фрагмент простой программы
* обработки ошибок.

ON ERROR DO bug_proc WITH LINENO( )
BRWS	&& Causes an error
ON ERROR

*** Bug_Proc error handler ***

PROCEDURE bug_proc
PARAMETERS gnBadLine
WAIT WINDOW 'Error occurred at line: ' + ALLTRIM(STR(gnBadLine))
RETURN

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.02.2003