Excepciones en hilos de threadpool
-
03-07-2019 - |
Pregunta
Relacionado:
- ¿Cómo detectar excepciones de un ThreadPool.QueueUserWorkItem?
- Excepciones en .Net ThreadPool Threads
Si un método arroja una excepción que es invocada por el método ThreadPool.QueueUserWorkItem, ¿dónde se lanzará la excepción? o solo se comerá?
Quiero decir que nunca se lanzará al hilo de la llamada, ¿verdad?
Solución
NO, la excepción nunca se propagará a otro hilo. Eventualmente colapsará el hilo y será atrapado por el tiempo de ejecución. En este punto, el tiempo de ejecución genera el evento AppDomain.UnhandledException donde se puede observar la excepción.
Puede leer más sobre este aquí .
Otros consejos
La excepción bloqueará su aplicación si no queda atrapada dentro de su devolución de llamada de hilo (a excepción de ThreadAbortException y AppDomainUnloadedException que se tragan). Tenga en cuenta que en .NET 1.1 se tragaron todas las excepciones. El comportamiento se cambió en .NET 2.0.
Encontré este enlace: http://msdn.microsoft.com/ en-us / library / ms228965.aspx
Las excepciones no controladas derribarán la aplicación en .Net 2.0 o superior. La excepción del código QUWI no se detectará ni transferirá a otro hilo.
Ver p. https://blog.codinghorror.com/improved-unhandled -exception-behaviour-in-net-20 /