如何使用catch将屏幕上的错误捕获到TCL中的变量中

时间:2013-03-22 13:05:10

标签: error-handling tcl catch-block

通过捕获例如

来查看屏幕上的错误
   puts $c
   #error on terminal : can't read "c": no such variable

   catch {puts $c} err
   puts $err # value of err 1

有没有办法捕获实际的错误消息 TCL除了变量错误信号外

1 个答案:

答案 0 :(得分:3)

是。阅读::errorInfo::errorCode全局变量以获得堆栈跟踪和相应的机器可解析的“POSIX错误”三元素列表。

从Tcl 8.5开始,也可以在变量名称之后将字典名称传递给catch以接收结果,并且该字典将由“经典”中的大部分内容填充。 “我上面描述的错误变量等等。

the catch manual page中解释了这一点。