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 に答える