如何在连接NotEstablished时抛出SqlException错误

时间:2017-09-08 10:19:59

标签: c# sql-server exception-handling

如何显示SqlConnection

public IEnumerable<Employee> GetData()
{
    try
    {
        var x = from n in db.Employee
                select n;
        return x.ToList();
    }
    catch (SqlException sq)
    {
        throw new SqlException();
    }
}

1 个答案:

答案 0 :(得分:2)

首先,不要在catch中创建一个新的异常: 您可以管理异常,例如记录错误并重新抛出以管理上层错误

public IEnumerable<Employee> GetData()
{
    try
    {
        var x = from n in db.Employee
                select n;
        return x.ToList();
    }
    catch (SqlException ex)
    {
        Logger.Error(ex.Message, ex);
        throw;
    }
}

此代码位于控制器或服务层中。仅作为示例提案,我返回一个对象,但是根据它是MVC应用程序还是Winforms,该消息将以不同的方式流向用户。

public object GetEmployees()
try 
{
   return employees.GetData();
}
catch (Exception ex)
{
   return new "An orror ocurred retrieveing data";
}