猿问

C# 子线程抛出异常,如何只结束当前子线程而主线程不退出?

最近在用C# winform多线程处理一些任务,我开四个thread,每个thread启动一个start函数,start函数里又有很多函数,很多业务逻辑处理,我本来想在这些复杂的业务逻辑处理过程中,如果遇到非理想的情况,就throw new exception,在start函数的try catch中倒是可以接受到这些异常,但是走完catch和finally之后,整个winform application就退出了,不见了。

有没有办法子线程抛出异常之后,只停止当前线程,而不终止整个application,因为还要反映到界面提示,还有其他线程在处理任务。


幕布斯7119047
浏览 1195回答 2
2回答

烙印99

代码问题,你没有消化异常?

牧羊人nacy

你的 catch 试试为空
随时随地看视频慕课网APP
我要回答