我试图在C#中建立数据库构造函数(工厂?),但是我对如何在“所有路径都返回一个值”的同时管理错误感到困惑。
例如,这是我想用于返回数据库连接的类:
public class DB
{
static SqlConnection Connect()
{
SqlConnection thisConnection;
try {
thisConnection = new SqlConnection(connectionString);
}
catch (SqlException e) { Console.WriteLine(e.Message); }
return thisConnection;
}
}
显然,这是行不通的,因为“并非所有路径都返回值”。
当方法实际返回值时,我该如何使用try / catch进行管理?显然,我不是一名高级程序员;)但是我正在研究它。
您可以null
从catch语句返回或重新抛出异常。但是使用静态连接并不是一个好主意。数据库连接的规则应为“越晚打开越早关闭”。
您应该将连接放在using
语句中,以确保在使用块结束时将其丢弃(关闭)。
using(SqlConnection connection = new SqlConnection(connectionString))
{
//execute your command etc.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句