gpt4 book ai didi

asp.net - 捕获 System.Data.SqlClient.SqlException 错误

转载 作者:行者123 更新时间:2023-12-01 23:34:30 26 4
gpt4 key购买 nike

当我尝试在没有任何网络连接的情况下访问我的 ASP.NET Web 应用程序上的网页时,我遇到了异常 System.Data.SqlClient.SqlException

我尝试使用 try catch 来捕获异常,但是它不起作用。下面是我的代码片段:

protected void Page_Load(object sender, EventArgs e)
{
try
{
SqlDataSource1.SelectCommand = "SELECT * FROM [UserDB]";
SqlDataSource1.DataBind();
}
catch (SqlException ex)
{
Response.Redirect("/App/ErrorPage.aspx");
}
}

我的 try catch 在我的网页本身的其他功能上起作用。例如。如果用户在未连接到网络时尝试删除记录,将显示 ErrorPage。但是对于pageload方法,try catch并没有按预期执行,报错如下网页: enter image description here

谁能告诉我我哪里做错了?

谢谢

最佳答案

我不确定原因,但我相信这段代码对你有用:

try
{
SqlDataSource1.SelectCommand = "SELECT * FROM [UserDB]";
SqlDataSource1.DataBind();
}
catch (System.Data.SqlClient.SqlException ex) //Catch SqlException
{
Response.Redirect("/App/ErrorPage.aspx");
}
catch(Exception ex) //Catch Other Exception
{
Response.Write(ex.Message);
}

关于asp.net - 捕获 System.Data.SqlClient.SqlException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com