2011-11-04 77 views
6

我想深入瞭解編程語言如何實現異常處理以及它如何在內部工作。我試圖在下面的許多子問題中加以說明。如何通過編程語言實現異常處理?

  1. 是做什麼用的編程語言來實現機制嘗試 {}趕上{}塊(引擎蓋下)?
  2. 堆棧放卷如何工作?
  3. 不同語言(如C++和Java)之間的try {}/catch {}實現之間的主要區別是什麼?它們提供的顯着不同還是相同?
  4. C中堆棧倒回的setjump/longjump方法與try/throw/catch塊類似嗎?
  5. 爲什麼人們說「疊放」成本高? (?結構化異常處理)
  6. 到底是什麼SEH
+0

這是一個很大的問題 - 包括一些相當廣泛的 - 一次。把它們分開並呈現你已經收集的東西可能是明智的(你做了你自己的研究,不是嗎?)。 – delnan

回答