प्रत्येक थ्रेड में इसका स्वयं का कॉल स्टैक होता है; अपवाद केवल अपने स्वयं के कॉल स्टैक को बढ़ा सकते हैं, उनके लिए किसी अन्य थ्रेड के कॉल स्टैक में "खून बहने" का कोई तरीका नहीं है।
अपने अपवाद BackgroundWorker का कोड है कि DoWork
ईवेंट हैंडलर अपवाद खत्म हो जाएगा स्पष्ट रूप से पकड़ लिया और बल्कि यह कॉल स्टैक के शीर्ष तक पहुंचने और आवेदन दुर्घटना करने के लिए अनुमति की तुलना में Error
संपत्ति में संग्रहीत किया जा रहा आग करने के लिए बुलबुले है।
यदि आप बीजीडब्ल्यू अपवाद फेंकते हैं तो प्रोग्राम समाप्त करना चाहते हैं तो आपको पूर्ण घटना को संभालने, अपवाद की जांच करने, और फिर इसे फिर से फेंकने या एक नया अपवाद फेंकने की आवश्यकता होगी।
'BackgroundWorker' पर MSDN प्रविष्टि से:" अगर आपरेशन एक अपवाद है कि आपके कोड को संभाल नहीं करता है को जन्म देती है, BackgroundWorker अपवाद लग जाती है और यह गुजरता में RunWorker पूर्ण ईवेंट हैंडलर, जहां इसे System.ComponentModel.RunWorkerCompletedEventArgs की त्रुटि प्रॉपर्टी के रूप में उजागर किया जाता है। " – dlev
WPF के साथ कुछ भी नहीं करना है। Http://www.albahari.com/threading/ को एक पठन दें, यह समय बिताएगा! – Yahya