通过捕获例如
来查看屏幕上的错误 puts $c
#error on terminal : can't read "c": no such variable
catch {puts $c} err
puts $err # value of err 1
有没有办法捕获实际的错误消息 TCL除了变量错误信号外
答案 0 :(得分:3)
是。阅读::errorInfo
或::errorCode
全局变量以获得堆栈跟踪和相应的机器可解析的“POSIX错误”三元素列表。
从Tcl 8.5开始,也可以在变量名称之后将字典名称传递给catch
以接收结果,并且该字典将由“经典”中的大部分内容填充。 “我上面描述的错误变量等等。
the catch
manual page中解释了这一点。