混淆从C#中的类方法返回值

乔纳森·科(Jonathan Coe)

我试图在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章