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

我应该如何处理那些在C#代码隐藏中无法捕获的异常。。。例如,我面临发送失败的电子邮件
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页面中处理其他未处理的异常。谢谢。。是的,这也是上一个错误的原因。您希望如何处理该异常?你能做些什么呢?