VB新手求问Try Catch语句用法

u010061917 2013-05-05 02:46:09
各位大侠,小弟刚开始学VB,今天学到try catch语句,看不明白什么意思,看了MSDN大概明白。但自己在VS 2008里试验了下,却不成功,请高手们讲解下为什么:

我拖了个textbox1和button1在form里,然后在button1下面输入:

Try
MessageBox.Show("good")
Catch ex As Exception When TextBox1.Text = "1"
MessageBox.Show("error")

End Try
本意是想试下这个语句如何用的,即当textbox1里输入1时显示error,其他时候都显示good。
但运行后不管输入什么,包括1,都是good
为什么呢
...全文
5753 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
平头哥哥 2014-06-30
  • 打赏
  • 举报
回复
threenewbee 2014-01-10
  • 打赏
  • 举报
回复
引用 8 楼 bcrun 的回复:
这人怎么还不结帖,都大半年了
这种人一看就是学生党,这会儿估计早转行卖早点去了。早就把csdn和VB丢到爪洼国了。 你给结下吧。
bcrun 2014-01-10
  • 打赏
  • 举报
回复
这人怎么还不结帖,都大半年了
moseslincgdz 2014-01-09
  • 打赏
  • 举报
回复
try: on error goto catch ...... goto finally catch: ...... finally: ......
threenewbee 2014-01-09
  • 打赏
  • 举报
回复
Try If TextBox1.Text = "1" Then Throw New Exception() MessageBox.Show("good") Catch ex As Exception MessageBox.Show("error") End Try
贝隆 2013-05-06
  • 打赏
  • 举报
回复
此乃基础,楼主还请多看书吧,不然你会有很多的类似问题。磨刀不误砍柴工,看书对你没有坏处。
bcrun 2013-05-06
  • 打赏
  • 举报
回复
恭喜你,答对了!
橘子皮... 2013-05-05
  • 打赏
  • 举报
回复
vb.net里也真够麻烦的 ,MessageBox.Show 就没简单的写法吗
bcrun 2013-05-05
  • 打赏
  • 举报
回复 1
楼主显然迷糊了,你的Try里并没有产生错误,又怎么可能执行Catch 里面去呢,那样写相当于: 既在try块里产生的错误,又符合条件“TextBox1.Text = "1"”
u010061917 2013-05-05
  • 打赏
  • 举报
回复
引用 1 楼 bcrun 的回复:
楼主显然迷糊了,你的Try里并没有产生错误,又怎么可能执行Catch 里面去呢,那样写相当于: 既在try块里产生的错误,又符合条件“TextBox1.Text = "1"”
多谢啊。大概明白了,意思是在执行try时会自动出现的错误,才会跳到catch里去,是不是?

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧