首页 > 解决方案 > 无法捕获在具有调试模式的任务中生成的异常

问题描述

我有以下简单的测试代码:

static void Main(string[] args)
{
    try
    {
        Task task = Task.Run(() => { throw null; });
        task.Wait();
    }
    catch (AggregateException ex)
    {
        Console.WriteLine(ex.Message);
    }
    Console.ReadKey();
}

我预计异常会被捕获,然后由task.Wait();

这在模式中按预期工作Release,但是在模式中不会捕获异常Debug

异常不是捕获

这是现在的正常行为吗?有可能改变吗?

我正在使用Visual Studio 2019 .NET Framework 4.7.2. 我试图针对旧版本.NET Framework 4.5。它没有改变任何东西。

标签: c#asynchronousexceptiontask

解决方案


推荐阅读