点击或拖拽改变大小

Functions.LineNo 方法

X#
-- todo --
返回程序中正在执行的行号,相对于主程序的第一行。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION LineNo(
	nPos
) AS LONG CLIPPER
查看代码

参数

nPos (Optional)
类型:__Usual
返回相对于当前程序或过程第一行的行号。如果省略参数1, 则返回相对于主程序第一行的行号。

返回值

类型:Int32
数值
备注
程序行从程序顶部开始计数。注释行、续行和空白行都包含在行号计数中。 如果程序在执行过程中暂停,LineNo()返回程序暂停时的程序行号。 如果程序被取消,LineNo()返回0。
默认情况下,行号相对于主程序的开始返回。如果调用了一个过程, 行号从调用程序的顶部继续计数。
LineNo()对于调试程序很有用。您可以通过打开断点窗口, 将类型设置为"当表达式为真时中断",并在表达式文本框中添加
1LineNo() = n
来设置断点,以在特定行号停止程序执行。
示例
X#
1On ERROR DO bug_proc WITH LineNo()
2BRWS  // 引发错误
3On ERROR
4*** Bug_Proc 错误处理程序 ***
5PROCEDURE bug_proc
6PARAMETERS gnBadLine
7WAIT '错误发生在行: ' + ALLTRIM(STR(gnBadLine))
8RETURN
参见