尝试忽略我的tcl命令中的错误

时间:2017-05-25 23:02:43

标签: error-handling try-catch tcl

您好我是tcl的新手,我正在尝试在for循环中运行命令,而此命令执行它需要执行的操作,但是,它会抛出异常,从而导致循环中断。所以,我需要忽略这个命令产生的任何错误,并且每次都在我的for循环中尝试命令。

for loop {
    #do some stuff
    $chassis exportPacketTrace $new_name -compress false 1 2 both #try this but ignore its error and continue
    #do some stuff
}

请帮我解决这个问题的好方法

1 个答案:

答案 0 :(得分:4)

if {[catch {$chassis exportPacketTrace $new_name -compress false 1 2 both} issue]} {
    puts "There is a failure and it is ignored"
    puts "Reason for failure : $issue"
}

参考: catch