c#task中的异常怎么捕获
1个回答
展开全部
大致有两种方式
1) 调用 Task 的 Wait 方法时使用 try-catch 捕获异常:
var testTask = TestAsync(5, -10);
try
{
testTask.Wait();
}
catch(Exception ex)
{
Console.WriteLine(ex);
}
2)在 Task 的 ContinueWith 方法中读取 Task 的 Exception 属性:
var testTask = TestAsync(5, -10);
testTask.ContinueWith(task => {
if (task.IsFaulted)
{
Console.WriteLine(task.Exception.GetBaseException());
}
else
{
Console.WriteLine(task.Result);
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询