gpt4 book ai didi

c# - ASP.NET 中的全局错误处理

转载 作者:太空狗 更新时间:2023-10-29 17:51:08 26 4
gpt4 key购买 nike

在全局范围内捕获 ASP.NET 应用程序中的错误(例如:Global.asax)有什么问题吗?我已经查看了问题 Good error handling practice它并没有对此说太多。

我的经验已经排除了一些非常特殊的情况(例如事务),我们正在编写的大多数 ASP.NET 应用程序都遵循

void ButtonEventHandler(object sender, EventArgs e) {
Page.Validate();
if (Page.IsValid) {
//Do a database insert or update thru relevant datalayers.
//If its a transaction then we rollback internally and rethrow
//the exception.
}
}

为什么不只拥有一个全局异常处理程序呢?通常(此时)我唯一能做的就是优雅地中止操作并告诉用户重试。

最佳答案

处理未捕获异常的全局位置将在 Global.asax by handling Application_Error 中.正如 John 所指出的,您应该始终在尽可能靠近可能发生的地方处理异常并做出适当的 react 。

关于c# - ASP.NET 中的全局错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7875947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com