2009-03-05 12 views
6

संबंधित:अपवाद


एक विधि एक अपवाद ThreadPool.QueueUserWorkItem विधि जहां अपवाद फेंक दिया जाएगा द्वारा कहा जाता है फेंकता है तो ? या यह सिर्फ खाया जाएगा?

मेरा मतलब है कि इसे कॉलिंग थ्रेड पर कभी नहीं फेंक दिया जाएगा?


उत्तर

4

नहीं, अपवाद कभी भी किसी अन्य धागे पर प्रचार नहीं करेगा। यह अंततः धागे को दुर्घटनाग्रस्त कर देगा, और रनटाइम द्वारा पकड़ा जाएगा। इस बिंदु पर रनटाइम AppDomain.UnhandledException ईवेंट उठाता है जहां अपवाद देखा जा सकता है।

आप इस here के बारे में अधिक पढ़ सकते हैं।

1

अनचाहे अपवाद ऐप 2.0 या उच्चतम में ऐप लाएंगे। QUWI कोड से अपवाद पकड़ा नहीं जाएगा या किसी अन्य थ्रेड में स्थानांतरित नहीं किया जाएगा।

उदा। देखें http://www.codinghorror.com/blog/archives/000216.html

4

अपवाद आपके आवेदन को क्रैश करेगा यदि आपके थ्रेड कॉलबैक के अंदर पकड़ा नहीं गया है (थ्रेडएबॉर्ट अपवाद और AppDomainUnloadedException को निगलने के अलावा)। ध्यान दें कि .NET 1.1 में सभी अपवाद निगल गए थे। व्यवहार .NET 2.0 में बदला गया था।

मुझे यह लिंक मिला: http://msdn.microsoft.com/en-us/library/ms228965.aspx

संबंधित मुद्दे