【问题标题】:how to handle exceptions [closed]如何处理异常[关闭]
【发布时间】:2014-09-18 17:46:41
【问题描述】:

我正在使用 asp.net mvc4

在我的Global.asax.cs 我有

          void Application_Error(object sender, EventArgs e)
    {
        //We clear the response
        Response.Clear();




        {

            Response.Redirect("~/Shared/_Error");
        }

        //We clear the error
        Server.ClearError();
    }

这给了我一个很好的用户错误信息

但对于我作为开发人员来说,我想查看有关异常的一些信息

我该如何处理呢?我可以使用一个简单的文件来存储这些信息吗?

【问题讨论】:

  • Exception exc = Server.GetLastError();
  • 记录错误信息。异常(包括消息、堆栈跟踪、任何内部异常、自定义异常类的任何附加数据等)、一些运行时上下文信息(例如用于调用功能的值)等任何有用的信息。当然,您可以将其记录到文件中。或者数据库。或电子邮件。或任意数量的地方。有多种日志记录框架可供选择,其中可以提供帮助。

标签: c# asp.net-mvc exception


【解决方案1】:

您可以使用以下方法提取最后一个异常:

Exception exc = Server.GetLastError();

exc.ToString() 应该为您提供所需的所有信息(以及更多信息)。您可以记录它,将其显示给用户等。

您还可以查看支持电子邮件通知、日志记录等的附加工具,例如 ELMAH

更多信息可以找到here

【讨论】:

  • ELMAH 还支持用于查看异常历史记录的实时 URL。不可或缺!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 2017-11-19
  • 2021-07-29
  • 2011-02-07
相关资源
最近更新 更多