剛在看書的時候,瞭解到了一個很酷的概念——堆棧解退。 也就是使用try塊時,try塊沒有直接調用引發異常的函數,而是調用了對引發異常的函數進行調用的函數,當會引發異常的函數發生異常時,程序的跳轉,堆棧的變化鎖所涉及到的一項技術。
它具有釋放堆棧中自動變量,調用堆棧中自動類對象析構函數的能力,有了它,當發生上述異常時,就不會產生內存泄露。
貼個圖片大家一起看看。
剛在看書的時候,瞭解到了一個很酷的概念——堆棧解退。 也就是使用try塊時,try塊沒有直接調用引發異常的函數,而是調用了對引發異常的函數進行調用的函數,當會引發異常的函數發生異常時,程序的跳轉,堆棧的變化鎖所涉及到的一項技術。
它具有釋放堆棧中自動變量,調用堆棧中自動類對象析構函數的能力,有了它,當發生上述異常時,就不會產生內存泄露。
貼個圖片大家一起看看。