Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在catch块中显示特定的错误消息_C#_Asp.net_Webpage - Fatal编程技术网

C# 在catch块中显示特定的错误消息

C# 在catch块中显示特定的错误消息,c#,asp.net,webpage,C#,Asp.net,Webpage,如果try块中有任何错误,如何显示错误消息 例如 在我的代码中,无效的对象名称CustomedDetails是一个错误。 同样,我必须显示try块中发生的所有错误。 我为我的英语道歉。 注意:我必须在网页中显示所有这些错误消息。您可以循环浏览.Errors。可能有你需要的 try { DataTable dt = new DataTable(); SqlConnection con = new SqlConnection(Configuration

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

您可以循环浏览.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");
    }
}