2011-11-04 80 views
6

我想深入了解编程语言如何实现异常处理以及它如何在内部工作。我试图在下面的许多子问题中加以说明。如何通过编程语言实现异常处理?

  1. 是做什么用的编程语言来实现机制尝试 {}赶上{}块(引擎盖下)?
  2. 堆栈放卷如何工作?
  3. 不同语言(如C++和Java)之间的try {}/catch {}实现之间的主要区别是什么?它们提供的显着不同还是相同?
  4. C中堆栈倒回的setjump/longjump方法与try/throw/catch块类似吗?
  5. 为什么人们说“叠放”成本高? (?结构化异常处理)
  6. 到底是什么SEH
+0

这是一个很大的问题 - 包括一些相当广泛的 - 一次。把它们分开并呈现你已经收集的东西可能是明智的(你做了你自己的研究,不是吗?)。 – delnan

回答