内部异常和外部异常之间的区别是什么

本文关键字:异常 区别 是什么 外部 内部 之间 | 更新日期: 2023-09-27 17:59:53

有人能向我解释一下区别吗。内部异常存在于堆栈中,外部异常存在于堆中,这是真的吗?

内部异常和外部异常之间的区别是什么

"内部"异常是一个"嵌套"或"包装"异常,包含有关发生的异常(称为"外部")的附加信息。这实际上是外部异常的原因。我希望MSDN的下一句话能澄清你的问题。

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