黑马程序员技术交流社区

标题: 写sqlhelper的问题 [打印本页]

作者: 朱君    时间: 2013-3-12 11:46
标题: 写sqlhelper的问题
写sqlhelper的时候是用using(){}好还是用try···catch好,还是一起用好?
作者: 易鹤龙    时间: 2013-3-12 13:33
使用using,可以在using结束时,自动回收所有using段内的内存,而不必手写销毁对象的代码。try···catch可以检测可能发生代码异常的情况。附下杨中科老师sqlhelper的代码:http://bbs.itheima.com/thread-40656-1-1.html
作者: 曾玉锋    时间: 2013-3-12 13:51
using(){}和try{}catch{} 之间没有直接联系,所以也就没有比较的必要哈。
using(声明对象){}是在using(){}块结束的时候自动释放该对象;
但需要说明的是:只有实现了IDispose()接口的类对象才能在using()中声明,委托其释放对象。
而,只要有可能出现异常的代码都应该写在try{}catch{}内,进行异常处理。
作者: 许庭洲    时间: 2013-3-12 14:03
1. using可以声明namespace的引入,还可以实现非托管资源的释放,实现IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源;
2。using其实等价于try......finally, 用起来更方便。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2