首页 > 解决方案 > 使用 readlink 时的错误处理问题

问题描述

运行以下命令时遇到问题。

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

if{[catch {file readlink $ver}]}然后它以“if{1} unknown command”的形式给出输出。

if{[catch [file readlink $ver]]}然后它给出错误,它不会捕获错误。

我希望它捕获错误并运行块的主体部分if

标签: tcl

解决方案


块的正确语法catch

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

puts $errmsg # will print the actual error

} else { 
continue the body part!!!
}

推荐阅读