Pregunta

Relacionado:


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?


¿Fue útil?

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 /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top