通过捕获例如 grep 屏幕上的错误
puts $c
#error on terminal : can't read "c": no such variable
catch {puts $c} err
puts $err # value of err 1
除了变量 err.
通过捕获例如 grep 屏幕上的错误
puts $c
#error on terminal : can't read "c": no such variable
catch {puts $c} err
puts $err # value of err 1
除了变量 err.
是的。相应地读取::errorInfo
或::errorCode
全局变量以获取堆栈跟踪和机器可解析的“POSIX 错误”三元素列表。
从 Tcl 8.5 开始,还可以catch
在变量名称之后传递字典名称以接收结果,并且该字典将由我上面描述的通过“经典”错误变量获得的大部分内容填充,并且更多的。
这在catch
手册页中都有解释。