I have an async method that is throwing. This has no impact on my app, I see the exception in the debugger output window.
I can turn on first chance exceptions and have the VS debugger catch it in the expected place, i.e. when the call returns at the await
keyword.
However, I'd expect this exception to crash my app.
Starting with the .NET Framework version 2.0, the common language runtime allows most unhandled exceptions in threads to proceed naturally. In most cases this means that the unhandled exception causes the application to terminate.
Why doesn't it? -- I have found the answer so I'll post Q/A style to keep it useful for others.