c# - 无法捕获在具有调试模式的任务中生成的异常
问题描述
我有以下简单的测试代码:
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
。它没有改变任何东西。
解决方案
推荐阅读
- angular - Spring Boot:如何将 Autocad 转换为 GeoJSON?
- python - next(iter(..)) 函数产生错误
- java - 在 HashSet 中存储坐标
- ruby-on-rails - 带有 Faraday 的 Rails 应用程序:在没有 url 参数的情况下重构 Faraday::new() 时出现问题
- python - Python web scrape - 不显示所有容器
- matlab - 首先定义一个多项式(作为一个函数),然后用一个矩阵进行代入,结果出现了一些问题
- sql - Oracle SQL:每个客户端的“amount_sold”行的总和
- python - 如何计算熊猫数据框中的总天数
- android - 错误消息:尽管多次尝试纠正,仍无法找到 ADB
- html - Bootstrap nav mr-auto 未按预期工作