मैंने एक बहुत समझदार व्यक्ति से सुना है कि थ्रेड में एक अपवाद फेंक दिया गया है (और पकड़ा नहीं गया है) पैरेंट थ्रेड के लिए प्रचारित किया जा रहा है। क्या यह सच है? मैंने इस तरह कुछ करने की कोशिश की है लेकिन निर्माण धागे में अपवाद नहीं पकड़ सका।बहुप्रचारित अनुप्रयोग में अपवाद।
static void Main(string[] args)
{
ParameterizedThreadStart pts =
new ParameterizedThreadStart(ThreadMethod);
try
{
Thread t = new Thread(pts);
t.Start(new object());
Console.ReadLine();
}
catch (Exception ex) //the exception is not caught
{
Debugger.Break();
}
}
static void ThreadMethod(object @object)
{
Thread.Sleep(2000);
throw new IndexOutOfRangeException();
Thread.CurrentThread.Abort();
}
मुझे यकीन है कि यह केवल धागा उस पर होता है, यदि आप एक अपवाद उपयोग http://msdn.microsoft.com/en-us/library/system पकड़ा है अगर देखना चाहता हूँ में फेंक होगा। इसके बजाए घटक model.backgroundworker.runworkercompleted.aspx पृष्ठभूमि कार्यकर्ता –