我具有检查输入的电子邮件是否有效的功能:
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
答案 0 :(得分:0)
catch (Exception ex)
无法捕获所有异常。只有托管的。
您可以使用没有类型的catch:
catch
{
return false;
}
不确定是否合适。您无法在MailAddress的构造函数中处理类似Environment.FailFast
的调用
无论如何,看来您的问题不在这里。
如果需要更多帮助,请添加异常的堆栈跟踪。