我正在前往ASP.Net的第一个更大的项目。
我想知道在数据库不可用时如何捕获和捕获错误。让我们说一个社区网站,从头到尾,您可以从中获得大量的数据库查询。可能有一些外包在其他帮助程序类中,一些在DataAccess-Layer中,也可能是直接来自前端的一个或两个。
如何以及以一致的方式捕获它?
答案 0 :(得分:2)
这可能取决于您在发生此异常时要采取的操作,但最好使用全局错误处理程序Application_Error
(在global.asax中),每次抛出未处理的异常时调用该错误处理程序在哪里记录错误并将用户重定向到某个页面。