在ASP.NET MVC和C#中将System.Exception转换为友好的HTML

时间:2011-05-27 13:29:24

标签: c# asp.net asp.net-mvc

我想以一种不错的HTML方式向高级用户展示我的例外。

有没有方便的方法(使用库或少量代码)将System.Exception(和内部异常)的细节转换为漂亮的演示文稿HTML?

我已经尝试过查看ELMAH代码库,但它似乎使用较旧的HTMLWriter来构建HTML文档。

我希望能找到一些更简单的东西。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

向用户(甚至高级用户)提供例外的最佳方法是根本不提供它们。只需向用户提供格式正确的错误页面,说明出现问题,您记录错误,然后您将查看它。

向用户提供有关发生异常的详细信息有两个问题:

  1. 显示有关您的软件实施的详细信息,理论上可能被恶意用户利用。

  2. 用户(甚至高级用户)在发生异常时无法执行任何操作。他们仍然只是用户。为什么要给某人一些关于他们无能为力的问题的详细信息?

答案 1 :(得分:0)

您可以创建源自 System.Exception 的特定于域的异常的层次结构。

通常,这些例外只会为用户提供非技术性简单错误消息。在场景后面,您将使用所有技术细节记录异常。

相关问题