c# - 在应用程序崩溃时执行代码

标签 c# crash

我有一些清理代码,即使我的 C# 应用程序崩溃(删除临时文件等),我也想在执行结束时执行这些代码。在 C# 中可以做到这一点吗?

谢谢!

最佳答案

这取决于你所说的“崩溃”是什么意思。

如果您想处理任何可能导致应用程序崩溃的未处理异常,您可以将事件处理程序附加到 AppDomain.UnhandledException事件,然后处理事件处理程序中的任何错误。

此外,在 .Net 4.0 中有一个 AppDomain.FirstChanceException发生异常时在执行任何 catch block 之前调用。

然而,有可能发生真正的崩溃(例如从终结器抛出异常),导致无法轻松处理的致命应用程序退出,但在大多数情况下,AppDomain.UnhandledException 事件可能就足够了。

关于c# - 在应用程序崩溃时执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481047/

相关文章:

c# - SQLException : Server does not exist or connection refused

c# - 当 url 的一部分已经是另一个路由时,ASP.NET Core 3.1 中的动态路由

c++ - 为无符号整数赋值时出现运行时错误

ios - AGXGL驱动程序 : glrKillClient + 464 crash on iOS

java - Samsung Galaxy 设备内存不足

c# - 带有 ref 对象参数的方法

c# - 创建 xml 文档时的默认命名空间

c# - 我的 Nhibernate 测试项目中没有当前 session 上下文设置错误

java - 我的字符串可以保存或使用多少字符数据?

c# - WPF元素主机每秒崩溃一次