我是C#的新手,对于异常有点困惑... 我有一个包含以下代码的Web应用程序:
try
{
//do something
}
catch (TimeoutException t)
{
Console.WriteLine(t);
}
catch (TaskCanceledException tc)
{
Console.WriteLine(tc);
}
catch (Exception e)
{
Console.WriteLine(e);
}
当我调试代码时,它抛出了最常见的异常Exception
,当我将鼠标悬停在异常信息上时,发现它是TaskCanceledException
。为什么没有捕获TaskCanceledException
?如果异常是TimeoutException
,它会捕获TimeoutException
还是也会捕获Exception
?为什么会这样呢?
Task
对象抛出的AggregationException
吗?请展示抛出的调用。 - Yuval Itzchakov