C# 在catch块中显示特定的错误消息
如果try块中有任何错误,如何显示错误消息 例如 在我的代码中,无效的对象名称CustomedDetails是一个错误。 同样,我必须显示try块中发生的所有错误。 我为我的英语道歉。C# 在catch块中显示特定的错误消息,c#,asp.net,webpage,C#,Asp.net,Webpage,如果try块中有任何错误,如何显示错误消息 例如 在我的代码中,无效的对象名称CustomedDetails是一个错误。 同样,我必须显示try块中发生的所有错误。 我为我的英语道歉。 注意:我必须在网页中显示所有这些错误消息。您可以循环浏览.Errors。可能有你需要的 try { DataTable dt = new DataTable(); SqlConnection con = new SqlConnection(Configuration
注意:我必须在网页中显示所有这些错误消息。您可以循环浏览.Errors。可能有你需要的
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
}
从
这实际上取决于运行sql所使用的库以及访问的数据库。如果它是一个数据库,请提供更多详细信息。。。代码示例将帮助您,谢谢deebo。它执行得很好。但如何在网页中显示该错误消息。如果您在控制器中的操作方法中,请将其添加到viewmodel,或将其添加到ModelState.Errors,并在验证摘要中显示。我会编辑答案。这是什么样的网络项目?网页或MVC。如果它回答了您的问题,您能将其标记为答案吗?对于MVC.NET,请查看这个问题,它只是一个简单的网页,其中一个Gridview正在从数据库调用一个表。
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");
}
}