消息显示基于异常.消息
本文关键字:消息 异常 于异常 显示 | 更新日期: 2023-09-27 18:36:32
>我做了注册表。用于创建帐户的某些功能必须是唯一的。例如用户名。它在名为"userreg"的文本框中键入。如果在尝试创建新帐户时输入了重复的用户名,我想创建自定义消息。对于此演示,我将使用用户名管理员。
违约:消息显示(例如消息)
我得到:密钥"username_UNIQUE"的重复条目"管理员"
所以我做了:
catch (Exception ex)
{
if (ex.Message == "Duplicate entry ''" + userreg_text.Text + "'' for key 'username_UNIQUE'")
{
MessageBox.Show("Username already exists");
}
}
什么也没发生。不显示任何消息。
任何解决方案都会很棒。
引发的异常具有以下Message
:
密钥"username_UNIQUE"的重复条目"管理员"
您正在使用此"Duplicate entry ''" + userreg_text.Text + "'' for key 'username_UNIQUE'"
,这将导致:
密钥"username_UNIQUE"的重复条目"管理员"
您在'Admin'
使用撇号两次。
请改用这个:
"Duplicate entry '" + userreg_text.Text + "' for key 'username_UNIQUE'"
正如Jonesy和我上面所说,肯定有更好的方法来处理这种情况。
例如,您可以在数据库中搜索条目(在您的情况下:用户名"Admin"),如果返回值不是 NULL,则让 MessageBox 显示。