1
我不知道我应该如何正确地从一个任务到线程创建此任务传播异常:如何将任务/线程的异常传播到在c#中创建此任务的方法?
private void threadMT()
{
Task task;
try
{
task = new Task(() =>
{
throw new Exception("blabla");
});
task.Start();
while(!task.IsCompleted)
Thread.Sleep(500);
if (task.IsFaulted)
throw task.Exception;
}
catch (Exception ex)
{
throw ex;
}
}
当达到该行:
throw new Exception("blabla");
应用程序停止说,异常不被处理。 它可以传播回方法吗?
Thx提前。
该代码仍会生成“未处理的异常”。 –
你在VS中打开第一次机会例外吗? –
如果我禁用VS选项中的CLR异常,则不会再有例外。 我不确定关闭此功能的所有后果吗? –