tcl - 使用 readlink 时的错误处理问题
问题描述
运行以下命令时遇到问题。
我尝试了两种方式,但没有得到想要的输出。
if{[catch {file readlink $ver}]}
然后它以“if{1} unknown command”的形式给出输出。
if{[catch [file readlink $ver]]}
然后它给出错误,它不会捕获错误。
我希望它捕获错误并运行块的主体部分if
。
解决方案
块的正确语法catch
:
if { [catch {file readlink $ver} errmsg] } {
puts $errmsg # will print the actual error
} else {
continue the body part!!!
}
推荐阅读
- sql - PLSQL函数不会返回员工姓名作为参数传入的薪水
- reactjs - 更新子中的父状态对象并将该对象发送回父
- python - 重复使用 Python 手动输入繁琐的类似文本
- node.js - 删除文件夹后nodejs损坏文件
- python - 无法将 Json 转换为 pandas 数据框
- python - NetworkX - 如何写入 csv 多个中心性指标
- r - 插入符号训练修剪参数的功能
- angular - 运行角度应用程序时无法获取/
- javascript - Vimeo API 响应不返回文件属性
- java - 尝试使用 SQLite DB 数据填充 TableView 时出现 JavaFX ClassCastException