永发信息网

C#数据库操作时,优先使用using还是try...catch,为什么?

答案:6  悬赏:70  手机版
解决时间 2021-03-20 04:50
C#数据库操作时,优先使用using还是try...catch,为什么?
最佳答案
如果强调调用dispose使用using
强调异常处理使用try..catch
如果写程序的时候知道错误是什么,就用using+if,不建议使用try catch
using 语句确保调用 Dispose,即使在调用对象上的方法时发生异常也是如此
通过将对象放入 try 块中,并在调用 finally 块中的Dispose,可以获得相同的结果
全部回答
看情况,如果你确信你的语句没问题,不会出现意外情况那就用using,比较方便,但你不确定的话,还是用try,catch比较好,
我一般都是
using()
{
try{ }
catch{ }
}
这样用
那要看你的代码才知道啊,
如果你using中有可能会出现异常,就先try一下了,
否则就在using里try...catch呀!
///
/// 执行SQL语句,返回影响的记录数
///

/// SQL语句
/// 影响的记录数
private int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(strConn))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄大仙抽签
福特锐界第一次保养和换机油什么时候开始
南上屯村在什么地方啊,我要过去处理事情
商业险的第三责任险买30万,事故责任80%,保险
奇迹MU神骑士5.6W点加.怎么加才极品加点?
口袋妖怪白金 伊布如何进化成光伊
请问是哪部电影
锥度螺纹问题
民主街/解放路(路口)地址在哪,我要去那里办
2x-4(80-x)=40请问具体步骤怎么算?
Linux下用C语言进行XML的组装与解析
2o16年c2科目二考试注意事项
农历的2002年,八月初五是什么星座
比一比七巧板中5块三角形的各个角的大小,你
Theseapples~taste____andsell____A.good;wel
推荐资讯
八字平衡
无法自己是什么意思呢
幕墙白色烤瓷铝板留缝打胶用什么颜色
泉州市住房公积金南安管理部地址在什么地方,
魔兽世界在拍卖把东西卖了保证金退不退的啊?
小学数学4*5=20读作怎么宿写
淘宝网每年各个时间段活动?如光棍节11月11日
DNF怎样获得马奶酒
形容润滑油品质的词语100
沙坪坝到黄泥磅公安局打的多少钱
求知这个型号的应用及价值,ALTERA的HC220F78
谁可以借我一个爱奇艺会员的号 就借我今天晚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?