尝试捕获中引发异常

时间:2020-04-22 10:45:56

标签: c# xamarin.forms

我具有检查输入的电子邮件是否有效的功能:

bool IsValidEmail(string email)
    {
        try
        {
            var addr = new System.Net.Mail.MailAddress(email);
            return addr.Address == email;
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.Message);
            return false;
        }
    }

即使在try / catch中,输入无效的电子邮件仍会出现异常,说明:

“指定的字符串不是电子邮件地址所需的格式。”

我已经在其他应用程序中使用了此功能,并且效果很好。不知道现在发生了什么。

编辑:解决方案是我的“例外”设置,我的VS忽略了try / catch

1 个答案:

答案 0 :(得分:0)

catch (Exception ex)

无法捕获所有异常。只有托管的。

您可以使用没有类型的catch:

catch
{
    return false;
}

不确定是否合适。您无法在MailAddress的构造函数中处理类似Environment.FailFast的调用

无论如何,看来您的问题不在这里。

如果需要更多帮助,请添加异常的堆栈跟踪。