A-A+
TCL命令的正常返回和异常返回
当TCL命令正常执行时会返回相应字符串,如果TCL命令执行时出现错误,会返回包含错误说明的字符串。例如下面这条命令因参数过多而产生了一个错误返回。
% set state my example
wrong # args: should be "set varName?newValue?"
不同的命令会产生不同的错误返回,这些错误返回都被存储到errorInfo栈中,可以用puts命令输出全局变量errorInfo的值,例如:
% expr 3 * (20+5
unbalanced open paren
in expression "3 * (20+5"
% puts $errorInfo
unbalanced open paren
in expression "3 * (20+5"
(parsing expression "3 * (20+5")
invoked from within
"expr 3 * (20+5"