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

时间:2016-09-08 18:37:39

标签: c# .net exception exception-handling inner-exception

我想巩固所有例外情况。 这是一个很好的做法吗?

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

1 个答案:

答案 0 :(得分:1)

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