捕获所有异常并整合它们的最佳实践

本文关键字:最佳 异常 | 更新日期: 2023-09-27 18:06:18

我想合并所有例外。这样做是一种好的做法吗?

 string consolidatingAllException = string.Empty;
            try
            {
                // some process();
            }
            catch (Exception ex)
            {
                while (ex.InnerException != null)
                {
                    consolidatingAllException += (ex.InnerException.Message);
                }
            }

捕获所有异常并整合它们的最佳实践

如果您计划由于历史原因将所有异常记录在一起,或者稍后对它们进行检查,我建议使用Trace Listener只需跟踪catch中的异常并使用trace . traceinformation()记录它们,并最终将它们刷新到日志文件