M E S S A G E () 函 数
以字符串形式返回当前错误消息 或者返回导致这个错误的程序行内容
语 法
MESSAGE([1])
返 值 类 型
字符型
参 数 描 述
1
当 在 ON ERROR 过 程 中 使 用 MESSAGE ( ) 时 包 含 这 个 参 数 可 以 返 回 导 致这 个 错 误 的 程 序 源 代 码 当 不 能 取 得 程 序 源 代 码 时 MESSAGE(1) 返 回 下 列
内 容 之 一
-
当
此 行 是 宏 替 换 时 返 回 整 个 程 序 行
-
当
此 行 是 不 含 附 加 子 句 的 命 令 时 返 回 该 命 令
-
当
程 序 行 是 含 附 加 子 句 的 命 令 时 返 回 命 令 以 及 三 个 句 点 (...)
说 明
与 ERROR ( ) 不同 MESSAGE( ) 不被 RETURN 或 RETRY 重置
示 例
下面的示例显示了 MESSAGE( ) 和 MESSAGE(1) 的输出数值
ON ERROR DO Errhand
*** 下一行可能出现错误 *** USE Nodatabase
ON ERROR && 恢复系统错误处理
PROCEDURE Errhand
? 'Line of code with error: ' + MESSAGE ( 1 )
? 'Error number: ' + STR(ERROR( ))
? 'Error message: ' + MESSAGE( )
请 参 阅
ERROR ( ), ON ERROR