在我的ASP.NET MVC应用程序中,我希望有一个通用的错误页面,它与返回的HTTP 500一起显示.类似于Stack Overflow上的这个页面.
当然我想重用尽可能多的代码,以便页面的样式与我的应用程序中的其他页面的样式相同,所以我希望有一个ASP.NET页面重用母版页,而不是纯HTML文件.但是,如果我这样做,我有一个页面,其中包含一些服务器端可执行代码,用于创建提供给客户端的实际HTML.在Stack Overflow一般错误页面的情况下,代码检查用户是否已注册,检索他的代表等,并将其中的元素插入HTML.
该代码可能会失败,如果发生这种情况,页面就没有正确构造,并且服务器中会抛出异常.
如何正常处理这种情况(为错误页面构建HTML时出错)?什么是典型的方法?