try/catch 是否在 Task.Factory.StartNew 之外工作?

4th*_*ace 5 .net c#-4.0

以下是否会捕获 StartNew() 内部发生的异常?似乎没有。

   try
   {
      Task.Factory.StartNew(() =>
      {
       //do something
      });
    }
    catch(Exception ex)
    {
      //log it
    }
Run Code Online (Sandbox Code Playgroud)

Fra*_*ald 4

不会。新任务创建后,您的 try 块将退出。

不过你可以捕获异常。请参阅: 使用 Task.Factory 时捕获错误 以获取更多信息。