我有一些清理代码,即使我的 C# 应用程序崩溃(删除临时文件等),我也想在执行结束时执行这些代码。在 C# 中可以做到这一点吗?
谢谢!
最佳答案
这取决于你所说的“崩溃”是什么意思。
如果您想处理任何可能导致应用程序崩溃的未处理异常,您可以将事件处理程序附加到 AppDomain.UnhandledException事件,然后处理事件处理程序中的任何错误。
此外,在 .Net 4.0 中有一个 AppDomain.FirstChanceException发生异常时在执行任何 catch block 之前调用。
然而,有可能发生真正的崩溃(例如从终结器抛出异常),导致无法轻松处理的致命应用程序退出,但在大多数情况下,AppDomain.UnhandledException 事件可能就足够了。
关于c# - 在应用程序崩溃时执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481047/