刚在看书的时候,了解到了一个很酷的概念——堆栈解退。 也就是使用try块时,try块没有直接调用引发异常的函数,而是调用了对引发异常的函数进行调用的函数,当会引发异常的函数发生异常时,程序的跳转,堆栈的变化锁所涉及到的一项技术。
它具有释放堆栈中自动变量,调用堆栈中自动类对象析构函数的能力,有了它,当发生上述异常时,就不会产生内存泄露。
贴个图片大家一起看看。
刚在看书的时候,了解到了一个很酷的概念——堆栈解退。 也就是使用try块时,try块没有直接调用引发异常的函数,而是调用了对引发异常的函数进行调用的函数,当会引发异常的函数发生异常时,程序的跳转,堆栈的变化锁所涉及到的一项技术。
它具有释放堆栈中自动变量,调用堆栈中自动类对象析构函数的能力,有了它,当发生上述异常时,就不会产生内存泄露。
贴个图片大家一起看看。