点击或拖拽改变大小

Functions.Program 方法

X#
返回指定程序级别的程序名称、当前执行程序的名称、当前程序级别,或发生错误时正在执行的程序名称。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION Program(
	nLevel,
	lShowSignature
) AS USUAL CLIPPER
查看代码

参数

nLevel (Optional)
类型:__Usual
指定要搜索程序名称的程序级别数。nLevel 参数可以从 0 到程序嵌套深度。 有关程序嵌套级别的更多信息,请参阅 X# 系统容量中的最大 DO 调用次数。
当省略 nLevel 时,Program( ) 返回当前执行程序的名称。如果为 nLevel 指定 0 或 1, Program( ) 返回主程序或最高级程序的名称。
如果为 nLevel 指定 –1,Program( ) 返回当前程序级别作为数值。 但是,在命令窗口中使用
1Program(–1)
始终返回零 (0)。
如果 nLevel 超过程序嵌套深度,Program( ) 返回空字符串 ("")。
lShowSignature (Optional)
类型:__Usual

返回值

类型:__Usual
字符型或数值型。Program( ) 返回程序名称、当前程序级别的数字或空字符串。
备注
您可以使用 Program( ) 来帮助程序从错误中恢复。 Program( ) 函数类似于 SYS(16) - 执行程序文件名。
示例
X#
1ON ERROR DO errhand WITH Program( )
2*** 下一行应该生成一个错误 ***
3Use nodatabase
4ON ERROR     // 返回系统默认错误处理程序
5PROCEDURE errhand
6PARAMETERS gcProgram
7WAIT '在程序 ' + gcProgram + ' 中发生了一个错误' WINDOW
参见