黑马程序员技术交流社区

标题: using 里面的代码出了异常还会关闭数据库吗? [打印本页]

作者: 李波    时间: 2012-9-8 12:07
标题: using 里面的代码出了异常还会关闭数据库吗?
请问 c#链接数据库,的代码放到using里面,在 cmd.ExecuteNonQuery();的时候还有加try  catch吗,加了try  catch ,假如抛出异常,using会帮助把  数据库的链接关闭吗?

作者: 徐宏伟    时间: 2012-9-8 12:55
1、在加了using模块之后,在using{}里面加try--catch是没有什么意义的;

2、就算是在using{}里面加了try---catch,不管catch是否抓住异常,数据库连接最终都是会被关闭的;

3、using在执行的过程中,先检查你是否Close(),假如没有Close()的话,就先Close(),然后Dispose();

4、using   try--catch  区别
作者: 许庭洲    时间: 2012-9-9 13:09
1 。using 语句确保调用 Dispose,即使在调用对象上的方法时发生异常也是如此;
2.   通过将对象放入 try 块中,并在调用 finally 块中的 Dispose方法,可以获得using相同的结果.




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