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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱君 中级黑马   /  2013-3-12 11:46  /  1147 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写sqlhelper的时候是用using(){}好还是用try···catch好,还是一起用好?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1 不要频繁刷分,

查看全部评分

3 个回复

倒序浏览
使用using,可以在using结束时,自动回收所有using段内的内存,而不必手写销毁对象的代码。try···catch可以检测可能发生代码异常的情况。附下杨中科老师sqlhelper的代码:http://bbs.itheima.com/thread-40656-1-1.html
回复 使用道具 举报
using(){}和try{}catch{} 之间没有直接联系,所以也就没有比较的必要哈。
using(声明对象){}是在using(){}块结束的时候自动释放该对象;
但需要说明的是:只有实现了IDispose()接口的类对象才能在using()中声明,委托其释放对象。
而,只要有可能出现异常的代码都应该写在try{}catch{}内,进行异常处理。
回复 使用道具 举报
1. using可以声明namespace的引入,还可以实现非托管资源的释放,实现IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源;
2。using其实等价于try......finally, 用起来更方便。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马