4
Правильний спосіб боротьби з винятками в AsyncDispose
Під час переходу на новий .NET Core 3 IAsynsDisposable, я натрапив на наступну проблему. Суть проблеми: якщо DisposeAsyncкидає виняток, цей виняток приховує будь-які винятки, кинуті всередину await using-блок. class Program { static async Task Main() { try { await using (var d = new D()) { throw new ArgumentException("I'm inside …