在ASP.NET MVC和C#中,将System.Exception转换为友好的HTML
本文关键字:转换 Exception HTML System MVC NET ASP | 更新日期: 2023-09-27 17:58:01
我想用一种漂亮的HTML方式向高级用户展示我的异常。
是否有任何方便的方法(使用库或少量代码)将System.Exception(和内部异常)的详细信息转换为漂亮的演示HTML?
我尝试过查看ELMAH代码库,但它似乎使用了旧的HTMLWriter来构建HTML文档。
我希望能找到更简单的东西。
非常感谢您的帮助。
向用户(甚至是高级用户)显示异常的最佳方式是根本不显示它们。只需向用户提供一个格式良好的错误页面,解释出现了问题,您就可以记录错误,然后查看它
向用户提供有关发生的异常的详细信息有两个问题:
-
揭示有关软件实现的详细信息,从理论上讲,这些软件可能会被恶意用户利用。
-
当异常发生时,用户(甚至是高级用户)无法对其采取任何措施。他们仍然只是用户。为什么要向某人提供他们无能为力的问题的细节?
您可以创建从System.Exception.派生的域特定异常的层次结构
通常,这些异常只会向用户提供非技术性的、简单而有意义的错误消息。在场景背后,您将记录所有技术细节的异常。