尝试捕获中抛出异常

问题描述 投票:0回答:1

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

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

c# xamarin.forms
1个回答
0
投票
catch (Exception ex)

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

您可以不带类型使用catch:

catch
{
    return false;
}

不确定这是否是一个好方法。您无法在MailAddress的构造函数中处理类似Environment.FailFast的调用

无论如何,看来您的问题不在那儿。

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

© www.soinside.com 2019 - 2024. All rights reserved.