我有我的错误处理设置来跟踪所有异常并将我们需要的信息写入数据库并通过电子邮件发送给需要了解错误以便修复它的开发人员。我遇到的问题是在页面完全加载之前发生错误。在这种情况下,我要跟踪的会话变量在 Application_Error 中不可用。所以我做了以下事情,这样我的错误处理就不会出错,但必须有更好的方法。此外,如果页面加载并且在提交表单时发生错误,则会话变量可用。
try
{
user_name = System.Web.HttpContext.Current.Session["User_Name"].ToString();
user_number = System.Convert.ToInt32(System.Web.HttpContext.Current.Session["User_Number"].ToString());
}
catch (Exception ex)
{
user_number = 0;
user_name = "N/A";
}
任何帮助是极大的赞赏。谢谢!