Exceptions on threadpool threads Exceptions on threadpool threads multithreading multithreading

Exceptions on threadpool threads


NO, the exception will never propagate to another thread. It will eventually crash the thread, and be caught by the runtime. At this point the runtime raises the AppDomain.UnhandledException event where the exception can be observed.

You can read more about this here.


The exception will crash your application if is not caught inside your thread callback (except for ThreadAbortException and AppDomainUnloadedException that are swallowed). Note that in .NET 1.1 all exceptions were swallowed. The behavior was changed in .NET 2.0.

I found this link: http://msdn.microsoft.com/en-us/library/ms228965.aspx


Unhandled exceptions will bring down the app in .Net 2.0 or higher. The exception from QUWI code will not be caught or transferred to another thread.

See e.g. https://blog.codinghorror.com/improved-unhandled-exception-behavior-in-net-20/