在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块。我为我的英语道歉。注意:我必须在网页中显示所有这些错误信息。
可以遍历。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