Not*_*bad 0 c# exception .net-core asp.net-core
我有一个 .asp 网络核心项目,它async在 Configure 方法中运行一些永无止境的任务。在注意到这些方法中的异常没有记录到控制台之后。我只是做了一个小测试。像这样的东西:
public async void Configure(IApplicationBuilder app, IWebHostEnvironment env, ApplicationDbContext context)
{
try
{
Task.Run(async () => { throw new Exception("My exception"); });
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么不在async方法中记录这些异常?如果我只是在配置中抛出异常,它会毫无问题地抛出并记录到控制台。