Try和If?Try是用作错误捕获的,If是判断,不可以一起比较的

解决方案 »

  1.   

    Try是错误捕获和catch一起用,而IF是条件判断语句而已不可类同
    而且Try也不是你所想像的容易占用资源
      

  2.   

    我只是想做效率比较,我知道他们是两个东西,不能在一起,就象飞机和汽车一样?但速度总是有差别的吧,不管是不是一个量级的,从绝对上来讲,到底相差多少?ayine(KingOfSoft.Net):TRY真的没那么消耗资源吗?如果量大了呢?
      

  3.   

    相对于if,try是比较耗资源的。这点可以从两个语句的机理知道。简单的说,就是在可能的情况下,尽量不要多用try。记得MS的文档里好像有类似的描述,用错误普佐来代替流程控制语句,不是好的编程方法。
      

  4.   

    可是一些操作,我没找到比TRY更好的办法
    比如我要用DataReader读取一行数据,在用GetString(*)的时候,刚好这个数据的内容是空的,那就会导致读取错误,只好用try来测试,当错误的时候将GetString(*)赋值的变量设置为空
    象这样的操作,不用try,有什么更好的办法?
      

  5.   

    Try是错误捕获一般和catch一起使用if是流程控制的.
      

  6.   

    帖子结了,不知道cnlamar(无中生有)能否看到,GetString(*)的时候,用 ""+GetString(*),这样所有的null都会自动转成""的