https://www.cnblogs.com/KevinSong/p/3323372.html
1.析构函数可以抛异常,但是会导致未定义行为。若非抛不可,可以用try catch吞下。
2.构造函数可以抛异常,抛异常后会释放对象的内存,但是不会调用析构函数,因此不会释放对象申请的资源。
在构造函数和析构函数抛出异常会发生什么
最新推荐文章于 2023-03-14 14:34:30 发布
https://www.cnblogs.com/KevinSong/p/3323372.html
1.析构函数可以抛异常,但是会导致未定义行为。若非抛不可,可以用try catch吞下。
2.构造函数可以抛异常,抛异常后会释放对象的内存,但是不会调用析构函数,因此不会释放对象申请的资源。