E R R O R 函 数 - 图1E R R O R 函 数 - 图2E R R O R 函 数

E R R O R 函 数 - 图3返回触发 ON ERROR 例程的错误编号

语 法

ERROR( )

返 值 类 型

数值型

说 明

E R R O R 函 数 - 图4E R R O R 函 数 - 图5E R R O R 函 数 - 图6E R R O R 函 数 - 图7E R R O R 函 数 - 图8E R R O R 函 数 - 图9E R R O R 函 数 - 图10ERROR 函数返回最近一次错误的编号 必须有一个 ON ERROR 例程处于活动状态 才能使 ERROR 函数返回非零值

E R R O R 函 数 - 图11E R R O R 函 数 - 图12E R R O R 函 数 - 图13E R R O R 函 数 - 图14E R R O R 函 数 - 图15E R R O R 函 数 - 图16E R R O R 函 数 - 图17在程序执行中俘获了一个错误时 在 ON ERROR 例程中可以通过 ERROR 函数返回错误类型 相应的错误信息可由 MESSAGE 函数返回

E R R O R 函 数 - 图18E R R O R 函 数 - 图19E R R O R 函 数 - 图20ERROR 函数的返回值可被 RETURN 或 RETRY 命令重置 .

示 例

E R R O R 函 数 - 图21E R R O R 函 数 - 图22下面的示例演示了一个简单的错误处理例程 在出现错误时显示信息的值

CLEAR

ON ERROR DO errhand WITH ERROR( ) , MESSAGE( )

E R R O R 函 数 - 图23*** 下一行生成错误 没有 BRWSE 命令

BRWSE ON ERROR RETURN

*** 错误处理 ***

PROCEDURE errhand PARAMETER errnum,message

? Message

? 'Error number: '+ ALLTRIM(STR(Errnum)) RETURN

请 参 阅

MESSAGE ( ), ON ERROR, RETRY, RETURN