A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谁能给我解释下using和try catch  finally的区别。谢谢!

3 个回复

倒序浏览
using 有两个作用
1 导入命名空间 2 using关键字可以用于定义一个范围,在此范围的末尾将释放对象
try catch finally
是异常处理操作的 在TRY块中放入可能出现异常的代码块,通过catch捕获异常
finally是对try和catch中代码操作结束后 进行的处理
回复 使用道具 举报
1.try {你怀疑出错的程序}
catch{如果真出错了要执行的代码}
finally {无论是否引发了异常,都要执行。}
2.using 在using花括符开始可以定义任意的变量,在结束的时候就把这些变量所占用的内存释放出来。
      也可以在使用IDisposable对象中使用,在杨老师讲ado.net连接数据库中有讲到。
回复 使用道具 举报
using自动关闭并回收内存,即使在里面运行出现异常。
如:using(sqlconnection con = new sqlconnection("……")
{
    con.Open();
    using(sqlcommand cmd = con,greatecommand())
    {
        cmd.commandtext="……";
        cmd.executenonquery();
    }
}
而try catch  finally
在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马