2011-05-27 67 views
2

我想以一种漂亮的HTML方式向我的高级用户展示我的例外情况。在ASP.NET MVC和C#中将System.Exception转换为友好的HTML#

是否有任何方便的方法(使用库或少量代码)将System.Exception(和内部异常)的细节转换为漂亮的表示HTML?

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

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

任何帮助是极大的赞赏。

回答

5

向用户(甚至是高级用户)呈现异常的最好方法是根本不呈现它们。只需向用户提供格式良好的错误页面,说明出现了问题,记录了错误,然后您就可以查看它。

有两个问题给出有关发生异常用户的详细信息:

  1. 揭示了软件的实现可能,理论上,可以被恶意攻击者利用的细节。

  2. 用户(甚至高级用户)在发生异常时无法对异常做任何事情。他们仍然只是用户。为什么要给某人一个关于他们无能为力的问题的细节?

0

您可以创建一个从System.Exception的获得特定于域的异常层次结构。

通常情况下,这些例外将只提供非技术简单有意义的用户错误消息。在幕后,您将记录具有所有技术细节的例外情况。