使用readlink时的错误处理问题

时间:2019-11-11 15:37:45

标签: tcl

我在执行以下命令时遇到问题。

我尝试了两种方法,但没有得到想要的输出。

if{[catch {file readlink $ver}]},然后将其输出为“ if {1}未知命令”。

if{[catch [file readlink $ver]]}然后给出错误,但没有发现错误。

我希望它捕获错误并运行if块的正文部分。

1 个答案:

答案 0 :(得分:0)

catch块的正确语法:

if { [catch {file readlink $ver} errmsg] }  { 

puts $errmsg # will print the actual error

} else { 
continue the body part!!!
}