stack unwinding
来源:互联网 发布:软件系统项目实施方案 编辑:程序博客网 时间:2024/04/26 18:24
当抛出异常,程序的控制权由try block交给catch block时,C++ runtime自动调用try block里的所有auto和register对象的dtor函数,这个过程叫stack unwinding。
1> static和extern对象不调用dtor。
2> dtor的调用顺序和ctor的调用顺序相反。
3> 在构造对象时如果抛出了异常,对于其内部的子对象、或者数组,只有正确执行了ctor的才会调用dtor来析构。
4> 在析构对象时如果抛出了异常,且该异常未被处理,程序将调用terminate中止。
- stack unwinding
- Stack unwinding
- stack unwinding
- 关于Stack unwinding
- c++ stack unwinding
- STACK UNWINDING - 2013
- ARM Stack Unwinding
- 栈开解(stack unwinding)
- C++异常(2) - 栈展开(stack unwinding)
- exploit - win32 - stack winding and unwinding
- C++异常(2) - 栈展开(stack unwinding)
- 抛出异常与栈展开(stack unwinding)
- 抛出异常与栈展开(stack unwinding)
- 抛出异常与栈展开(stack unwinding)
- 抛出异常与栈展开(stack unwinding)
- 栈展开(stack unwinding)&在destructors中的exceptions
- 关于析构函数在stack-unwinding中扔出异常的代码分析
- 栈解旋unwinding
- log4net 使用
- ORACLE ERP开发之OracleForms基础
- 用到才去学去查
- 如何查看Linux操作系统版本
- 终止线程的运行
- stack unwinding
- extern 的用法
- CxImage类库使用说明(转载)
- CxImage使用心得
- Mock的基本概念和方法(续)
- Android的TabActivity显示不正常(TabWidget)
- Apache Axis2 1.5.4在eclipse环境下的插件安装补充
- 有关.net的web方面的信息
- iframe SECURITY Attribute