Parse platform 当数据库中存在用户时,ParseUser SignUpAsync方法未失败

Parse platform 当数据库中存在用户时,ParseUser SignUpAsync方法未失败,parse-platform,xamarin,registration,Parse Platform,Xamarin,Registration,这是我第一次使用Parse,在阅读了大量文档之后,我开始使用它编写代码 一切都很顺利,但我现在有点问题/怀疑。我在某处读到,当现有用户试图通过SignUpAsync调用再次注册时,SygnUpAsync应该引发异常。对我来说,这并没有发生,也没有抛出异常。似乎在以前的版本中,该方法被命名为SignUpInBackground,并应用了相同的规则 这是我在Xamarin.Android上使用的代码: EditText passwordEditText = FindViewById&

这是我第一次使用Parse,在阅读了大量文档之后,我开始使用它编写代码

一切都很顺利,但我现在有点问题/怀疑。我在某处读到,当现有用户试图通过SignUpAsync调用再次注册时,SygnUpAsync应该引发异常。对我来说,这并没有发生,也没有抛出异常。似乎在以前的版本中,该方法被命名为SignUpInBackground,并应用了相同的规则

这是我在Xamarin.Android上使用的代码:

        EditText passwordEditText = FindViewById<EditText>(Resource.Id.etPassword);
        EditText userEditText = FindViewById<EditText>(Resource.Id.etUserName);
        EditText emailEditText = FindViewById<EditText>(Resource.Id.etUserEmail);

        string password = passwordEditText.Text;
        string userName = userEditText.Text;
        string email = emailEditText.Text;

        if (!String.IsNullOrEmpty(password) && !String.IsNullOrEmpty(userName) && !String.IsNullOrEmpty(email))
        {
            try
            {
                ParseUser user = new ParseUser()
                {
                    Username = userName,
                    Password = password,
                    Email= email

                };

                await user.SignUpAsync();
                System.Console.WriteLine("User " + ParseUser.CurrentUser.Username + " has been registered.");
            }
            catch (ParseException ex)
            {
                //This is never called
                _ShowAlertDialog("The given user was registed previously. " + ex.Message);
            }
            catch (Exception ex)
            {
                //This is never called
                _ShowAlertDialog("Error: " + ex.Message);
            }
        }
        else
            _ShowAlertDialog("Some fields contain invalid values. Please, fix them and retry.");
    }
EditText密码EditText=findviewbyd(Resource.Id.etPassword);
EditText userEditText=findviewbyd(Resource.Id.etUserName);
EditText-emailEditText=FindViewById(Resource.Id.etUserEmail);
字符串密码=passwordEditText.Text;
字符串userName=userEditText.Text;
字符串email=emailEditText.Text;
如果(!String.IsNullOrEmpty(密码)和&!String.IsNullOrEmpty(用户名)和&!String.IsNullOrEmpty(电子邮件))
{
尝试
{
ParseUser=new ParseUser()
{
用户名=用户名,
密码=密码,
电子邮件=电子邮件
};
等待user.SignUpAsync();
System.Console.WriteLine(“User”+ParseUser.CurrentUser.Username+“已注册”);
}
捕获(解析异常)
{
//这从来没有被称为
_ShowAlertDialog(“给定用户以前已注册。”+ex.Message);
}
捕获(例外情况除外)
{
//这从来没有被称为
_ShowAlertDialog(“错误:+ex.Message”);
}
}
其他的
_ShowAlertDialog(“某些字段包含无效值。请修复它们并重试。”);
}
有人能澄清一下吗

干杯