使用 TPL/Tasks 我可以使用内部 try/catch 语句执行异常处理:
Task.Factory.StartNew(
()=>
{
try
{
// Do stuff
}
catch
{
// Handle exception
}
});
或使用 ContinueWith,如下所示:
Task.Factory.StartNew(
()=>
{
// Do stuff
}).ContinueWith(
task =>
{
if(task.Exception != null)
// Handle exception
});
更推荐使用哪种方法?各自的优缺点是什么?