异步异常无法catch

隨风.NET / 2023-05-27 / 原文

  try
            {
                var items = await _platformService.ConvertItem(jdpItem);
                await items.ForEachAsync(async c =>
                {
                    //如果 不 await foreach 的话
                    //将catch不到值
                });

                return items;
            }
            catch (Exception ex)
            {
                _logger?.LogError(ex, nameof(ItemProcessService) + " Err");
            }