请教:关于using 与 try 来进行conn的关闭

[ 1154 查看 / 2 回复 ]

最近在自己动手写一个数据库sqlhelper
发现网上很多采用的是using来进行释放的
由于中间可能会产生异常,需要进行try .. catch
我们是否直接采用 try catch 来进行操作
这样是否更好些
TOP

你好!
connection的异常捕获,是必须做的,
使用using来释放connection也是应该的.
但2者是不同的目的,不能放在一起比较.

当然,与using对应的另一种做法,是在使用并关闭connection之后,将它转为IDisposable接口调用Dispose()方法,来释放资源.
TOP

谢谢老师的指导
我从网上也找了一些资料
使用using来进行资源释放,貌似即使有异常的时候也能够释放
我看到网上有人采用下面这种方法
using ()
{
  try..catch
}
我是感觉不如直接采用try ... catch 来的方便
不清楚到底对不对

由于using与try侧重面不同,导致他们的使用的环境也不一样

我好像记得以前看过一份面试的资料上面有问过using与try到底有何不同
TOP