M E S S A G E () 函 数

M E S S A G E () 函 数 - 图1M E S S A G E () 函 数 - 图2以字符串形式返回当前错误消息 或者返回导致这个错误的程序行内容

语 法

MESSAGE([1])

返 值 类 型

字符型

参 数 描 述

1

M E S S A G E () 函 数 - 图3M E S S A G E () 函 数 - 图4M E S S A G E () 函 数 - 图5当 在 ON ERROR 过 程 中 使 用 MESSAGE ( ) 时 包 含 这 个 参 数 可 以 返 回 导 致这 个 错 误 的 程 序 源 代 码 当 不 能 取 得 程 序 源 代 码 时 MESSAGE(1) 返 回 下 列

M E S S A G E () 函 数 - 图6内 容 之 一

  • M E S S A G E () 函 数 - 图7M E S S A G E () 函 数 - 图8

    此 行 是 宏 替 换 时 返 回 整 个 程 序 行

  • M E S S A G E () 函 数 - 图9M E S S A G E () 函 数 - 图10

    此 行 是 不 含 附 加 子 句 的 命 令 时 返 回 该 命 令

  • M E S S A G E () 函 数 - 图11M E S S A G E () 函 数 - 图12

    程 序 行 是 含 附 加 子 句 的 命 令 时 返 回 命 令 以 及 三 个 句 点 (...)

说 明

M E S S A G E () 函 数 - 图13M E S S A G E () 函 数 - 图14与 ERROR ( ) 不同 MESSAGE( ) 不被 RETURN 或 RETRY 重置

示 例

M E S S A G E () 函 数 - 图15下面的示例显示了 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