我不知道错在哪里,当遇到某些条件时我会抛出异常,那些捕获物应该抛出另一个捕获物,正常情况下它会发生但是当我使用任务时在匿名函数中没有发生。
private void button1_Click(object sender, EventArgs e)
{
try
{
tokenSource = new CancellationTokenSource();
Task t1 = Task.Run(() =>
{
try
{
while (true)
{
if (tokenSource.Token.IsCancellationRequested)
throw new OperationCanceledException();
}
}
catch (OperationCanceledException ex)
{
throw new OperationCanceledException();
}
}, tokenSource.Token);
Task task = Task.Run(() => getfristMethod(), tokenSource.Token);
}
catch (OperationCanceledException ee)
{
}
catch (AggregateException ee)
{
}
catch (OperationAbortedException eee)
{
}
}