请问它们分别适合什么情况下使用?

解决方案 »

  1.   

    try用来获取异常
    using中的实例用完后直接释放,如SqlDataReader
      

  2.   

    using
    是引用啊~需要用到的包或者类什么的就可以引入
    而try,catch,什么的是你程序会跑出错的来的时候
    比如计算器中的9/0  或者 挂接数据库失败等
      

  3.   

    同意1楼
    catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。using 关键字有两个主要用途:作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。作为语句,用于定义一个范围,在此范围的末尾将释放对象。请参见 共同点:都可以 释放资源 
    不同点:
    try catch finally可以用来捕获异常并处理.using不行
    using可以创建别名,导入命名空间 ,try catch finally不行
    using会在资源超出范围后主动释放对象,try catch finally要程序员自己写 释放对象 的代码
      

  4.   

    这个我知道,那么对于SqlDataReader,也可以用Try-catch-finally 的finally中手动释放啊,两者各有什么优缺点
      

  5.   

    如果不需要捕获异常.就用using
    如果需要捕捉异常就需要用try catch finally
      

  6.   

    是的啊,try是扑捉异常用的,在finally里面不管是否异常都要执行
    using是自动的释放资源,推荐使用,尤其是对于数据库的资源
      

  7.   

    try 是程式开始需要执行的语句,如果这段语句有误则跳转到catch语句执行,最后再执行finally语句执行,
    如果try 语句没有错误则直接到finally语句处执行,catch语句就不需要执行了.