UnhandledExceptionMode

UnhandledExceptionMode

我有一个Windows Forms应用程序,该程序的启动中包含以下代码:

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic);

UnhandledExceptionMode.Automatic的MSDN文档中,它指出:



有谁确切知道配置文件中哪个元素/属性会影响此设置?

最佳答案

您可以像这样将JitDebugging部分添加到配置文件中:

<configuration>
  <system.windows.forms jitDebugging="true"/>
</configuration>

这等效于将UnhandledExceptionMode设置为UnhandledExceptionMode.ThrowException(顺便说一句,如果您在连接了Debugger的情况下运行应用程序,则会自动启用此选项)。

请注意,除非另行指定,否则UnhandledExceptionMode.Automatic是.Net的默认设置。据我所知,将未处理异常模式显式设置为“自动”的唯一原因是,如果要撤消将其更改为其他内容的先前调用。请注意,如果您将其设置为“自动”以外的其他设置,则不会读取配置文件设置。

请注意,如果将ThreadException附加到当前AppDomain,则结果将自动显示,就像您将UnhandledExceptionMode设置为UnhandledExceptionMode.CatchException一样。

关于c# - 哪个.config元素会影响将UnhandledExceptionMode设置为UnhandledExceptionMode.Automatic的异常处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/545760/

10-15 09:15