Uitsonderings op threadpool drade
-
03-07-2019 - |
Vra
Verwante:
- Hoe om uitsonderings te vang van 'n ThreadPool.QueueUserWorkItem?
- Uitsonderings op Net ThreadPool Threads
As 'n metode gooi 'n uitsonderings wat genoem word deur die ThreadPool.QueueUserWorkItem metode waar sal die uitsondering gegooi word? of sal dit net geëet word?
Ek bedoel dit sal nooit gegooi word op die roeping draad reg?
Oplossing
Nee, die uitsondering sal nooit versprei na 'n ander draad. Dit sal uiteindelik crash die draad, en word gevang deur die runtime. Op hierdie stadium verhoog die runtime die AppDomain.UnhandledException geval waar die uitsondering waargeneem kan word.
Jy kan meer oor hierdie rel="noreferrer"> lees.
Ander wenke
Die uitsondering sal jou aansoek crash as is nie vasgevang binne-in jou draad terugbel (behalwe vir ThreadAbortException en AppDomainUnloadedException wat ingesluk). Let daarop dat in NET 1.1 alle uitsonderings is ingesluk. Die gedrag verander in NET 2.0.
Ek hierdie skakel gevind: http://msdn.microsoft.com/ en-ons / library / ms228965.aspx
verwerkte uitsonderings sal in NET 2.0 of hoër bring die jeug. Die uitsondering van QUWI kode sal nie gevang word of oorgedra word na 'n ander draad.
Sien bv https://blog.codinghorror.com/improved-unhandled -exception-gedrag-in-net-20 /