任务异常未正确抛出

时间:2017-03-15 05:16:22

标签: c#

我不知道错在哪里,当遇到某些条件时我会抛出异常,那些捕获物应该抛出另一个捕获物,正常情况下它会发生但是当我使用任务时在匿名函数中没有发生。

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)
    {

    }
}

0 个答案:

没有答案