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