如何判断一个表达式是否合法?
比如: (a+b>c and c+d<f)
[解决办法]
if 表达式
messagebox("表达式合法",0)
else
messagebox("表达式不合法",0)
endif
例如:
if (1+2>2 and 3+4<6)
messagebox("表达式合法",0)
else
messagebox("表达式不合法",0)
endif
运行结果:表达式不合法
[解决办法]
Try
* 尝试代码 (a+b>c and c+d<f)
llSuccess=.T.
Catch To oErr
Messagebox(oErr.Message,16,'信息提示')
llSuccess=.F.
Endtry
If llSuccess
* 表达式合法
Else
* 表达式不合法
Endif
[解决办法]
type("a>>>b")="U"表示不合法,其它如CNL等为合法。
[解决办法]
用type测试,不会出现错误的,如果表达式错误,会返回"U"
[解决办法]