当前位置:编程学习 > VB >>

VB新手求问Try Catch语句用法

各位大侠,小弟刚开始学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
为什么呢 --------------------编程问答-------------------- 楼主显然迷糊了,你的Try里并没有产生错误,又怎么可能执行Catch 里面去呢,那样写相当于:
既在try块里产生的错误,又符合条件“TextBox1.Text = "1"” --------------------编程问答-------------------- vb.net里也真够麻烦的 ,MessageBox.Show 就没简单的写法吗 --------------------编程问答--------------------
引用 1 楼 bcrun 的回复:
楼主显然迷糊了,你的Try里并没有产生错误,又怎么可能执行Catch 里面去呢,那样写相当于:
既在try块里产生的错误,又符合条件“TextBox1.Text = "1"”

多谢啊。大概明白了,意思是在执行try时会自动出现的错误,才会跳到catch里去,是不是? --------------------编程问答-------------------- 恭喜你,答对了! --------------------编程问答-------------------- 此乃基础,楼主还请多看书吧,不然你会有很多的类似问题。磨刀不误砍柴工,看书对你没有坏处。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,