gpt4 book ai didi

c# - 如何将所有异常保存在数据库中,而无需在.Net 中的项目中到处调用函数?

转载 作者:行者123 更新时间:2023-11-30 14:09:16 26 4
gpt4 key购买 nike

我想将所有异常日志保存在 .NET 的数据库中。在每个 try catch block 中将异常插入数据库非常耗时。有没有可能的通用永久解决方案?是否有任何服务在 try/catch black 抛出的每个异常时运行,以便我修改该服务并将每个异常插入数据库?

最佳答案

您可以尝试将一些逻辑放在项目文件中 Global.asaxApplication_Error 事件中。每次发生未处理的错误时都会执行。

这样的事情会有所帮助:

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs

// Get the exception object.
Exception exc = Server.GetLastError();

//handle your exception here.
}

此外,由于您的要求很好,否则为不同的函数编写不同的异常代码块并不是一个坏主意,因为您可能希望以不同于其他方式的方式处理某些异常。

希望这对您有所帮助。

关于c# - 如何将所有异常保存在数据库中,而无需在.Net 中的项目中到处调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274110/

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