C# 处理在代码中管理的异常
我应该如何处理那些在C#代码隐藏中无法捕获的异常。。。例如,我面临发送失败的电子邮件C# 处理在代码中管理的异常,c#,asp.net,.net,exception-handling,C#,Asp.net,.net,Exception Handling,我应该如何处理那些在C#代码隐藏中无法捕获的异常。。。例如,我面临发送失败的电子邮件system.Net.Sockets.SocketException,但我没有机会处理页面codebhind。。我应该在哪里处理 protected void CreateUserWizard1_SendingMail1(object sender, MailMessageEventArgs e) { string emailname=""; try { TextBox t
system.Net.Sockets.SocketException
,但我没有机会处理页面codebhind。。我应该在哪里处理
protected void CreateUserWizard1_SendingMail1(object sender, MailMessageEventArgs e)
{
string emailname="";
try
{
TextBox textboxemail = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email");
MembershipUser user = Membership.GetUser(textboxemail.Text);
Guid userid = (Guid)user.ProviderUserKey;
string verificationurl = "http://www.spiralsnet.com/Login.aspx?NewUserId=" + userid.ToString();
e.Message.IsBodyHtml = true;
e.Message.From = new System.Net.Mail.MailAddress("SpiralsWhirls@yahoo.com", "SpiralsNet");
e.Message.Body = e.Message.Body.Replace("<%VU%>", verificationurl);
}
catch (System.Net.Sockets.SocketException ex)
{
Membership.DeleteUser(emailname);
}
}
受保护的void CreateUserWizard1\u SendingMail1(对象发送者,MailMessageEventArgs e)
{
字符串emailname=“”;
尝试
{
TextBox textboxemail=(TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl(“电子邮件”);
MembershipUser=Membership.GetUser(textboxemail.Text);
Guid userid=(Guid)user.ProviderUserKey;
字符串验证URL=”http://www.spiralsnet.com/Login.aspx?NewUserId=“+userid.ToString();
e、 Message.IsBodyHtml=true;
e、 Message.From=新系统.Net.Mail.MailAddress(“SpiralsWhirls@yahoo.com“,“SpiralsNet”);
e、 Message.Body=e.Message.Body.Replace(“”,verificationurl);
}
catch(System.Net.Sockets.SocketException-ex)
{
Membership.DeleteUser(emailname);
}
}
您是否使用尝试。。捕获
?问题已更新。。问题是该错误是在方法退出后出现的。您可以使用应用程序错误处理程序在global.asax页面中处理其他未处理的异常。谢谢。。是的,这也是上一个错误的原因。您希望如何处理该异常?你能做些什么呢?