Передаю через $file 3 пути к объекту (заведомо не существующих), что бы узнать их размер (если они будут когда-нибудь будут лежать на фтп)
foreach file $files {
regexp -all $RE $file file file_path
set ABC [catch {ftp::FileSize $token $file_path} file_size_remote]
puts $ABC
}
Отсутствие первого файла ловится нормально (ABC1), а далее валятся ошибки и catch всегда возвращает 0. Почему так?
ABC 1
error error | E: Error getting file size!:
error can't read "errorInfo": no such variable
error while executing
error "log::log error "$state | E: $msg:\n$errorInfo""
error (procedure "DisplayMsg" line 24)
error invoked from within
error "DisplayMsg $s $errmsg error"
error (procedure "WaitOrTimeout" line 17)
error invoked from within
error "WaitOrTimeout $s"
error (procedure "ftp::FileSize" line 24)
error invoked from within
error "ftp::FileSize $token $file_path"
ABC 0
error error | E: Error getting file size!:
error can't read "errorInfo": no such variable
error while executing
error "log::log error "$state | E: $msg:\n$errorInfo""
error (procedure "DisplayMsg" line 24)
error invoked from within
error "DisplayMsg $s $errmsg error"
error (procedure "WaitOrTimeout" line 17)
error invoked from within
error "WaitOrTimeout $s"
error (procedure "ftp::FileSize" line 24)
error invoked from within
error "ftp::FileSize $token $file_path"
ABC 0