1

我正在使用 catch 块SqlException,但我想显示自定义消息而不是异常本身。那么如何过滤掉这些消息。就像说我想抓住一个Unique Key约束违规。是否有一些错误代码可以用来确定错误。

 protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {

                objuser.username = txt_email.Text;
                objuser.email = txt_username.Text;
                objuser.password = txt_password.Text;
                int i = BusinessUser.BusinessRegisterUser(objuser);
                if (i > 0)
                {
                    Session["user_authenticate"] = "Verified";
                    Session["user_email"] = objuser.email; //  sql exception handle for uniqe key
                    Response.Redirect("user_registration.aspx");
                }
            }
            catch (SqlException ex)
            { 
              // Handle Exception here if e-mail already exists
            }
            catch (Exception ex)
            {

            }

        }
4

1 回答 1

2

您可以检查 SqlException 的Number 属性。可以在此处找到可能的错误的完整列表。

于 2013-10-21T10:56:50.210 回答