内外异常有什么区别?

时间:2014-04-23 14:58:53

标签: c# .net

有人可以向我解释有什么不同之处。内部异常是否真的存在于堆栈上,外部生命存在于堆上?

1 个答案:

答案 0 :(得分:1)

"内部"异常是"嵌套"或"包裹"包含有关发生的异常(称为"外部")的其他信息的异常。它实际上是外部异常的原因。我希望MSDN的下一个引文澄清你的问题。

  

当两个或多个异常之间存在因果关系时,InnerException属性会维护此信息。引发外部异常以响应此内部异常。处理外部异常的代码可以使用早期内部异常中的信息来更恰当地处理错误。有关异常的补充信息可以存储为Data属性中的键/值对的集合。