如何正确捕获 ASP.Net 中的“无可用数据库”错误?
我正在前往 ASP.Net 中的第一个更大的项目。
我想知道当数据库不可用时如何捕获以及在哪里捕获错误。假设有一个社区网站,其中从头到尾都有大量数据库查询。也许有一些外包在其他帮助器类中,一些外包在数据访问层中,可能有 1 或 2 个直接来自前端。
如何以及在哪里可以以良好且一致的方式捕获它?
I am on my way to my first bigger project in ASP.Net.
I want to know how to catch, and where to catch, the error when the database is not available. Let's say a community site in which you have, from beginning to end, lots of database queries. Maybe a few outsourced in other helper classes, some in the DataAccess-Layer and maybe 1 or 2 directly from Front-End.
How and where can it be caught in a good and consistent way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能取决于发生此异常时您想要采取的操作,但一个好的地方是使用全局错误处理程序
Application_Error
(在 global.asax 中)每次抛出未处理的异常时都会调用它,并在其中记录错误并将用户重定向到某个页面。This might depend on the actionsyou would like to take when this exception occurs but a good place is to use the global error handler
Application_Error
(in global.asax) which is called every time an unhandled exception is thrown and where you log the error and redirect the user to some page.