想请教一下  using 和 try catch 的区别, 两者有啥不同,用哪个好?
还有两个可以嵌套用吗?

解决方案 »

  1.   

    两个干的不是一码事,没有可比性。using是一个语法糖,大致等于
    try
    {
        obj = ...
        ...
    }
    finally
    {
        obj.Dispose();
    }
    内部用到了Dispose。如果你就是要写这样的逻辑,用using。但是反过来说,try catch/finally的用处就广泛了,没法代替using。
      

  2.   


    using 是变量只在大括号内有效,出了大括号变量自动释放.
    try catch 这个语句用于捕捉异常,
    两者之间毫无关系,所以谈不是区别.但是,两者都可以嵌套使用.
      

  3.   

    先看一下using 和try catch定义吧   其实很好区别的。
    using :http://msdn.microsoft.com/zh-cn/library/zhdeatwt(v=vs.90).aspx
    try :http://msdn.microsoft.com/zh-cn/library/0yd65esw(v=vs.90).aspx