Tcl 使用readlink时出现错误处理问题

Tcl 使用readlink时出现错误处理问题,tcl,Tcl,我在运行以下命令时遇到问题 我试了两种方法,但都没有得到想要的结果 如果{[catch{file readlink$ver}}则它将输出为“if{1}未知命令” 如果{[catch[file readlink$ver]]}则给出错误,而不捕获错误 我想让它捕捉错误并运行if块的主体部分。纠正捕捉块的语法: if { [catch {file readlink $ver} errmsg] } { puts $errmsg # will print the actual error } el

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

我试了两种方法,但都没有得到想要的结果

如果{[catch{file readlink$ver}}
则它将输出为“if{1}未知命令”

如果{[catch[file readlink$ver]]}
则给出错误,而不捕获错误


我想让它捕捉错误并运行
if
块的主体部分。

纠正
捕捉
块的语法:

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

puts $errmsg # will print the actual error

} else { 
continue the body part!!!
}

如果您收到错误
If{1}unknown命令
,这意味着您没有在
If
{[catch…
谢谢……这是一个愚蠢的错误。。