在catch块中显示特定的错误信息

本文关键字:错误 信息 显示 catch | 更新日期: 2023-09-27 18:10:23

    try
    {
        DataTable dt = new DataTable();
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ToString());
        SqlDataAdapter sda = new SqlDataAdapter("Select * from CustomeDetails", con);
        sda.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    catch (SqlException d)
    {
       //Display Error Message
    }

如果在try块中有错误,如何显示错误信息例如,在我的代码"无效的对象名称CustomeDetails"是一个错误。同样的方式,我必须显示所有错误发生在try块。我为我的英语道歉。注意:我必须在网页中显示所有这些错误信息。

在catch块中显示特定的错误信息

可以遍历。errors。可能有你需要的东西。

catch (SqlException ex)
{
  Console.WriteLine(ex.Message);
  DisplaySqlErrors(ex);
}

private static void DisplaySqlErrors(SqlException exception)
{
    for (int i = 0; i < exception.Errors.Count; i++)
    {
        Console.WriteLine("Index #" + i + "'n" +
        "Error: " + exception.Errors[i].ToString() + "'n");
    }
}

  • https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception (v = vs.110) . aspx
  • https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.errors (v = vs.110) . aspx