C# 更改终结器策略
我读到并发现了这句有趣的话: 如果Finalize或Finalize的重写引发异常,则 运行时不是由覆盖默认值的应用程序托管的 策略,运行时终止进程,并且没有活动的try finally 执行块或终结器 我在谷歌上搜索了如何更改默认策略,但我仍然感到困惑:C# 更改终结器策略,c#,.net,C#,.net,我读到并发现了这句有趣的话: 如果Finalize或Finalize的重写引发异常,则 运行时不是由覆盖默认值的应用程序托管的 策略,运行时终止进程,并且没有活动的try finally 执行块或终结器 我在谷歌上搜索了如何更改默认策略,但我仍然感到困惑: 他们是在谈论这个问题吗?但我在那里找不到任何与终结器相关的东西 这个问题似乎也不相关 我认为ASP密码策略在这里没有帮助 在有关终结器的链接文章中,Microsoft讨论的是哪项策略?我怎样才能改变它?我可以为当前正在执行的应用程序以编程
- 他们是在谈论这个问题吗?但我在那里找不到任何与终结器相关的东西
- 这个问题似乎也不相关
- 我认为ASP密码策略在这里没有帮助
具体见: 指定发生未处理异常时公共语言运行库(CLR)的行为 及 默认情况下,CLR是所有未处理异常的最终处理程序,其默认行为是终止进程。主机可以通过将策略值设置为
eHostDeterminedPolicy
来更改此行为。与早期版本的CLR一样,此值允许主机实现其自己的默认行为