永发信息网

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

答案:6  悬赏:70  手机版
解决时间 2021-03-20 04:50
  • 提问者网友:沉默的哀伤
  • 2021-03-19 19:29
C#数据库操作时,优先使用using还是try...catch,为什么?
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-03-19 20:39
如果强调调用dispose使用using
强调异常处理使用try..catch
如果写程序的时候知道错误是什么,就用using+if,不建议使用try catch
using 语句确保调用 Dispose,即使在调用对象上的方法时发生异常也是如此
通过将对象放入 try 块中,并在调用 finally 块中的Dispose,可以获得相同的结果
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-03-20 00:36
看情况,如果你确信你的语句没问题,不会出现意外情况那就用using,比较方便,但你不确定的话,还是用try,catch比较好,
  • 2楼网友:上分大魔王
  • 2021-03-19 23:13
我一般都是
using()
{
try{ }
catch{ }
}
这样用
  • 3楼网友:罪歌
  • 2021-03-19 22:08
那要看你的代码才知道啊,
如果你using中有可能会出现异常,就先try一下了,
否则就在using里try...catch呀!
  • 4楼网友:冷風如刀
  • 2021-03-19 21:06
///
/// 执行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;
}
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯