【发布时间】:2016-09-08 18:37:38
【问题描述】:
我想合并所有异常。 这是一个很好的做法吗?
string consolidatingAllException = string.Empty;
try
{
// some process();
}
catch (Exception ex)
{
while (ex.InnerException != null)
{
consolidatingAllException += (ex.InnerException.Message);
}
}
【问题讨论】:
-
这甚至不是你的问题,但你需要做
while (ex != null) { exceptionString += ex.Message; ex = ex.InnerException; };如果至少有一个内部异常,您发布的代码只是一个无限循环。 -
为什么不是
List<Exception>? -
您有什么要求?你看过Enterprise Library Exception Handling 块吗?
标签: c# .net exception exception-handling inner-exception