Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have a Windows Forms application that has this code in the program's start up:

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic);

In the MSDN Documentation for UnhandledExceptionMode.Automatic it states that:

Automatic - Route all exceptions to the ThreadException handler, unless the application's configuration file specifies otherwise.

Does anyone know exactly which element/attribute in the config file it is that affects this setting?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
428 views
Welcome To Ask or Share your Answers For Others

1 Answer

You can add a JitDebugging section to your config file like this:

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

This is equivalent to setting the UnhandledExceptionMode to UnhandledExceptionMode.ThrowException (incidentally, if you run your application with a Debugger attached, this option is automatically enabled).

Note that UnhandledExceptionMode.Automatic is the default used by .Net unless you specify otherwise; as far as I can tell, the only reason to explicitly set the Unhandled Exception Mode to Automatic is if you want to undo a previous call that changed it to something else. Note that if you do set it to something other than Automatic, the configuration file setting will not be read.

Note that if you attach a ThreadException to the current AppDomain, the result is automatically as if you had set the UnhandledExceptionMode to UnhandledExceptionMode.CatchException.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...