1. 当异常发生时,如果异常发生在一个try块内部,程序就会跳出该try块,并逐层寻找匹配的catch,跳出try块的过程中,会销毁该try内创建的对象并调用析构函数,如果调用析构函数的过程中又发生异常,程序就会调用标准库terminate函数(terminate函数调用abort函数)结束执行,例如:

class A{
public:
    ...
    void func(){
        ...
    }
    ~A{
       func();
       ...
    }
private:
    ...
}
View Code

相关文章:

  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
猜你喜欢
  • 2022-12-23
  • 2021-11-25
  • 2021-07-13
  • 2021-10-14
  • 2022-12-23
  • 2021-12-29
  • 2021-08-04
相关资源
相似解决方案