最近在用C# winform多線程處理一些任務(wù),我開(kāi)四個(gè)thread,每個(gè)thread啟動(dòng)一個(gè)start函數(shù),start函數(shù)里又有很多函數(shù),很多業(yè)務(wù)邏輯處理,我本來(lái)想在這些復(fù)雜的業(yè)務(wù)邏輯處理過(guò)程中,如果遇到非理想的情況,就throw new exception,在start函數(shù)的try catch中倒是可以接受到這些異常,但是走完catch和finally之后,整個(gè)winform application就退出了,不見(jiàn)了。有沒(méi)有辦法子線程拋出異常之后,只停止當(dāng)前線程,而不終止整個(gè)application,因?yàn)檫€要反映到界面提示,還有其他線程在處理任務(wù)。
C# 子線程拋出異常,如何只結(jié)束當(dāng)前子線程而主線程不退出?
幕布斯7119047
2018-07-25 09:14:52