c# - try catch 文本框中输入的特定字符

标签 c# error-handling

我的代码目前如下所示:

private void logBtn1_Click(object sender, EventArgs e)
{
    String email = textBox1.Text;
    String password = textBox2.Text;

    if (email.Contains("@"))
    {
        MessageBox.Show("Valid email!");
    }
    else
    {
        MessageBox.Show("Please enter a valid email address");
    }
}

如果电子邮件字符串包含 "@" 字符,我希望能够使用 try-catch 显示错误消息 - 这可能吗?我知道这可能不是一个好方法,并且检查@字符并不是验证输入是否是合法电子邮件的好方法,但我仍然希望能够如果可能的话,通过 try catch 来执行此操作。

最佳答案

如果您必须使用try catch,您可以执行以下操作:

void ValidateEmail(string email) {
    if (!email.Contains("@"))
        throw new FormatException();
}

并将对该代码的调用包含在 try catch 中。

但是,我实在找不到您想要这样做的充分理由。

关于c# - try catch 文本框中输入的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50326708/

相关文章:

php - wamp 服务器错误 #2002 无法打开 phpMyAdmin

Selenium 网格 : Identify WebDriver node where a test failure occured

c# - 访问 PC 音频输入流

c# - 远程 WMI 查询速度慢

c# - 使用类在 ListView 上实现初始排序

c# - 使用int32.TryParse处理错误

c# - 如何处理调用方法中的错误

php - 禁用 laravel 的内置错误屏幕

c# - linq选择查询?

c# - TableLayoutPanel GetControlFromPosition 不会获取不可见的控件。如何访问指定位置的不可见控件?