Functions.LineNo 方法 | |
-- todo --
返回程序中正在执行的行号,相对于主程序的第一行。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION LineNo(
nPos
) AS LONG CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static int LineNo(
__Usual nPos = default
)
查看代码参数
- nPos (Optional)
- 类型:__Usual
返回相对于当前程序或过程第一行的行号。如果省略参数1,
则返回相对于主程序第一行的行号。
返回值
类型:
Int32
数值
备注
程序行从程序顶部开始计数。注释行、续行和空白行都包含在行号计数中。
如果程序在执行过程中暂停,LineNo()返回程序暂停时的程序行号。
如果程序被取消,LineNo()返回0。
默认情况下,行号相对于主程序的开始返回。如果调用了一个过程,
行号从调用程序的顶部继续计数。
LineNo()对于调试程序很有用。您可以通过打开断点窗口,
将类型设置为"当表达式为真时中断",并在表达式文本框中添加
来设置断点,以在特定行号停止程序执行。
示例 1On ERROR DO bug_proc WITH LineNo()
2BRWS
3On ERROR
4*** Bug_Proc 错误处理程序 ***
5PROCEDURE bug_proc
6PARAMETERS gnBadLine
7WAIT '错误发生在行: ' + ALLTRIM(STR(gnBadLine))
8RETURN
参见