0

通过捕获例如 grep 屏幕上的错误

   puts $c
   #error on terminal : can't read "c": no such variable

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

除了变量 err.

4

1 回答 1

3

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

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

这在catch手册页中都有解释。

于 2013-03-22T14:13:15.687 回答