佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1339|回复: 4

T c l 高手进来下 ^______^||

[复制链接]
发表于 26-7-2009 08:01 PM | 显示全部楼层 |阅读模式
嗨, 我这里有个难题。
当要access一个variable的时候, 如果那个variable根本不纯在,就会出现error message : can't access the variable because it doesnt exist ..bla bla bla"
有没有一个方法, 把这个 error 放 经 "IF" 的 condition。 这样就可以让我在这个 情况下,execute 其他的scripts 。不懂有没有人了解。。帮帮忙。。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 26-7-2009 08:17 PM | 显示全部楼层
是不是可以用catch
还没试这个方法。。明天去试
回复

使用道具 举报

发表于 1-8-2009 04:34 PM | 显示全部楼层
試一下:

if {[info exists  $var]} {
    do something
} else {
  puts "can't access the variable because it doesnt exist"
}

[ 本帖最后由 数据库专区 于 1-8-2009 04:35 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 3-8-2009 08:15 PM | 显示全部楼层
谢谢。。
我也用了这个方法。。。
不过之前我是用

if {catch [puts $var]} {do something} elseif {puts "cant access var"}
回复

使用道具 举报

发表于 3-8-2009 08:56 PM | 显示全部楼层
info exists的第一个argument是variable的名字,不是值,所以不用$,除非你是refer 另一个variable的名字。

你的catch 写法不对,因为[ ]里会被evaluate先。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 8-5-2026 10:29 PM , Processed in 0.057671 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表